🇰🇷 한글 설명
OpenStack Swift 1.7.0 이전 버전에서 memcached 메타데이터 저장/로드 시 pickle 모듈의 loads 함수를 안전하지 않게 사용합니다. 원격 공격자가 조작된 pickle 객체를 주입하여 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
OpenStack Swift 프로그램이 받은 데이터를 검증 없이 신뢰하고 실행시키는 문제입니다. 공격자가 악의적인 데이터를 보내면 서버가 자동으로 실행하여 정보 유출이나 시스템 제어권을 탈취할 수 있습니다.
🇺🇸 원문 (English)
OpenStack Object Storage (swift) before 1.7.0 uses the loads function in the pickle Python module unsafely when storing and loading metadata in memcached, which allows remote attackers to execute arbitrary code via a crafted pickle object.
📍 영향받는 시스템
OpenStack Object Storage (swift) < 1.7.0
⚔️ 공격 벡터
원격 공격자가 memcached 캐시에 조작된 pickle 직렬화 객체를 주입하여 코드 실행 트리거
🛡️ 대응 방법
OpenStack Swift를 1.7.0 이상으로 즉시 업그레이드
🔧 검증 코드
설치된 OpenStack Swift 패키지와 버전 확인. 버전이 1.7.0 미만이면 취약하므로 업그레이드 필요
dpkg -l | grep swift && python3 -c "import swift; print(swift.__version__)" 2>/dev/null || echo 'not installed'