🇰🇷 한글 설명
Amazon SageMaker Python SDK v3.2.0 이전 및 v2.256.0 이전 버전에서 DescribeTrainingJob 함수의 응답에 ModelBuilder HMAC 서명 키가 평문으로 노출되는 취약점입니다. API 호출 권한과 S3 출력 위치의 객체 수정 권한을 모두 가진 공격자가 임의의 아티팩트를 업로드하여 다음 Training Job 실행 시 실행될 수 있습니다.
💡 쉬운 설명
AWS SageMaker에서 중요한 보안 키가 숨겨지지 않은 상태로 전송됩니다. 이를 이용해 악의적인 코드를 몰래 삽입하고 실행시킬 수 있습니다.
🇺🇸 원문 (English)
The Amazon SageMaker Python SDK before v3.2.0 and v2.256.0 includes the ModelBuilder HMAC signing key in the cleartext response elements of the DescribeTrainingJob function. A third party with permissions to both call this API and permissions to modify objects in the Training Jobs S3 output location may have the ability to upload arbitrary artifacts which are executed the next time the Training Job is invoked.
📍 영향받는 시스템
Amazon SageMaker Python SDK < 3.2.0 또는 < 2.256.0
⚔️ 공격 벡터
DescribeTrainingJob API 호출 후 응답에서 HMAC 키를 획득 → S3 출력 위치에 악성 아티팩트 업로드 → Training Job 재실행 시 자동 실행
🛡️ 대응 방법
SageMaker Python SDK를 v3.2.0 이상 또는 v2.256.0 이상으로 업그레이드하고 IAM 권한을 최소화하세요
🔧 검증 코드
sagemaker 버전이 3.2.0 이상 또는 2.256.0 이상이면 안전합니다. 그 이하 버전이면 즉시 업그레이드 필요합니다.
pip show sagemaker 2>/dev/null | grep Version || python -c "import sagemaker; print('Version:', sagemaker.__version__)" 2>/dev/null