🔍 CVE-2026-42212

0.0
CVSS Score
UNKNOWN
2026-05-08
2026-10-26 18:10
✅ 완료

🇰🇷 한글 설명

SolidCAM-GPPL-IDE는 SolidCAM용 비공식 독립 개발 후처리기 IDE 확장 프로그램입니다. 1.0.0부터 1.0.2 이전 버전까지, .gpp 파일을 열면 같은 디렉터리의 .vmid 파일을 파싱하는데, 이때 XmlReaderSettings 없이 XDocument.Load를 호출하여 .NET 8 기본값인 DTD 처리가 허용됩니다. 이로 인해 악성 .vmid 파일로 외부 엔티티를 통한 로컬 파일 노출, 재귀적 엔티티 확장에 의한 메모리 고갈, 대용량 또는 깊게 중첩된 XML로 인한 서비스 거부가 발생할 수 있습니다. 버전 1.0.2에서 패치되었습니다.

💡 쉬운 설명

SolidCAM 후처리기 편집 도구가 특정 설정 파일을 읽을 때 보안 설정이 빠져 있었습니다. 악의적으로 만든 파일을 열면 컴퓨터의 다른 파일이 노출되거나 프로그램이 멈출 수 있습니다.

🇺🇸 원문 (English)

SolidCAM-GPPL-IDE is an unofficial, independently developed extension, Postprocessor IDE for SolidCAM. From version 1.0.0 to before version 1.0.2, Opening a .gpp file in the SolidCAM Postprocessor IDE extension causes the language server to parse a companion .vmid file from the same directory (naming convention: foo.gpp to foo.vmid). The VMID parser called XDocument.Load(path) without any XmlReaderSettings, inheriting the framework defaults which in .NET 8 allow DTD processing. A malicious .vmid file could therefore: disclose local files via external entity references, exhaust memory via recursive entity expansion, and cause denial of service via oversized or deeply nested XML. This issue has been patched in version 1.0.2.

📍 영향받는 시스템

SolidCAM-GPPL-IDE 1.0.0 이상 1.0.2 미만 버전 (.NET 8 환경)

⚔️ 공격 벡터

악성 .vmid 파일을 .gpp 파일과 같은 폴더에 두고 사용자가 .gpp 파일을 열도록 유도하여 XXE 및 엔티티 확장 공격 수행

🛡️ 대응 방법

SolidCAM-GPPL-IDE를 1.0.2 이상으로 업데이트하고, 신뢰할 수 없는 출처의 .gpp/.vmid 파일을 열지 않습니다.

🔧 검증 코드

출력된 버전이 1.0.2 이상이면 패치가 적용된 것이며, 1.0.0~1.0.1이면 업데이트가 필요합니다. 출력이 없으면 해당 확장이 설치되어 있지 않은 것입니다.

Shell / Script
grep -r 'SolidCAM-GPPL' ~/.vscode/extensions/ 2>/dev/null | grep -i 'version' | head -5

💻 영향받는 소프트웨어

.NET