🇰🇷 한글 설명
Confire 0.2.0의 config.py에서 yaml.load()로 ~/.confire.yaml을 파싱할 때, YAML에 삽입된 Python 코드가 자동으로 실행되는 취약점입니다. 공격자는 설정 파일에 악성 Python 코드를 삽입하여 임의의 명령을 실행할 수 있습니다.
💡 쉬운 설명
Confire 설정 파일이 안전하지 않은 방식으로 읽혀서, 숨겨진 악성 코드가 자동 실행될 수 있습니다. 공격자가 설정 파일을 수정하면 컴퓨터의 모든 권한으로 명령을 실행할 수 있습니다.
🇺🇸 원문 (English)
An exploitable vulnerability exists in the YAML parsing functionality in config.py in Confire 0.2.0. Due to the user-specific configuration being loaded from "~/.confire.yaml" using the yaml.load function, a YAML parser can execute arbitrary Python commands resulting in command execution. An attacker can insert Python into loaded YAML to trigger this vulnerability.
📍 영향받는 시스템
Confire 버전 0.2.0 및 이전 버전
⚔️ 공격 벡터
~/.confire.yaml 파일에 Python 코드를 삽입하여 애플리케이션 시작 시 자동 실행
🛡️ 대응 방법
yaml.safe_load()로 변경하거나 Confire를 패치된 최신 버전으로 업그레이드
🔧 검증 코드
Version이 0.2.0이면 취약하며, 그 이상이면 패치됨. 설치되지 않으면 영향 없음
pip show confire 2>/dev/null | grep Version || echo 'Confire not installed'