🇰🇷 한글 설명
OpenStack Swift-on-File에서 메타데이터 로드 시 pickle 모듈의 사용을 제대로 제한하지 않아 발생하는 취약점입니다. 원격 인증된 사용자가 특수하게 조작된 확장 속성(xattrs)을 통해 서버에서 임의의 코드를 실행할 수 있습니다.
💡 쉬운 설명
OpenStack Swift 서버가 사용자 데이터를 파싱할 때 위험한 Python pickle 기능을 사용하고 있습니다. 로그인한 공격자가 특별히 만든 파일 속성을 업로드하면 서버가 자동으로 악의적인 코드를 실행하게 됩니다.
🇺🇸 원문 (English)
OpenStack Swift-on-File (aka Swiftonfile) does not properly restrict use of the pickle Python module when loading metadata, which allows remote authenticated users to execute arbitrary code via a crafted extended attribute (xattrs).
📍 영향받는 시스템
OpenStack Swift-on-File (Swiftonfile) 1.0.39 이전 버전
⚔️ 공격 벡터
인증된 사용자가 악의적인 직렬화(pickle) 객체를 포함한 xattrs를 가진 파일을 업로드하여 코드 실행 유발
🛡️ 대응 방법
OpenStack Swift-on-File를 1.0.39 이상으로 업그레이드하고, xattrs 처리 시 안전한 직렬화 방식(JSON 등)으로 변경
🔧 검증 코드
설치된 swiftonfile 버전이 1.0.39 미만이면 취약하며, 패키지가 없으면 영향받지 않음
dpkg -l | grep -i swiftonfile || rpm -qa | grep -i swiftonfile