🇰🇷 한글 설명
Dia 0.96.1 Python 플러그인의 신뢰되지 않은 검색 경로 취약점으로, 현재 작업 디렉토리의 악의적인 Python 파일을 통해 로컬 사용자가 임의 코드를 실행할 수 있습니다. PySys_SetArgv 함수의 불완전한 경로 검증으로 인해 발생합니다.
💡 쉬운 설명
Dia가 Python 스크립트를 실행할 때 현재 폴더의 파일을 먼저 찾기 때문에, 공격자가 미리 준비한 악성 Python 파일이 실행될 수 있습니다. 이를 통해 로컬 사용자가 권한 상승 없이도 임의 코드를 실행할 수 있습니다.
🇺🇸 원문 (English)
Untrusted search path vulnerability in the Python plugin in Dia 0.96.1, and possibly other versions, allows local users to execute arbitrary code via a Trojan horse Python file in the current working directory, related to a vulnerability in the PySys_SetArgv function (CVE-2008-5983).
📍 영향받는 시스템
Dia 0.96.1 및 이전 버전의 Python 플러그인 포함 설치
⚔️ 공격 벡터
로컬: 공격자가 공유 디렉토리나 사용자 작업 디렉토리에 악성 Python 파일을 배치하고 Dia 실행 시 로드되게 함
🛡️ 대응 방법
Dia를 0.96.1 이후 버전으로 업그레이드하거나 Python 플러그인 비활성화, 신뢰되지 않은 디렉토리에서 Dia 미실행
🔧 검증 코드
Dia 설치 여부와 Python 모듈 검색 경로 확인. 현재 디렉토리(.)가 경로의 앞부분에 있으면 취약함
dpkg -l | grep -E '^ii.*dia' && python3 -c "import sys; print('Python path:', sys.path[:3])"