🔍 CVE-2026-59188

5.4
CVSS Score
MEDIUM
2026-10-23
2026-10-29 13:17
✅ 완료

🇰🇷 한글 설명

Part-DB는 전자 부품 재고 관리 시스템으로, 2.12.3 버전 이전에는 SVG 파일의 내용을 검사하지 않고 파일 확장자만으로 보안 검사를 수행하는 취약점이 있습니다. 인증된 공격자가 자바스크립트가 포함된 악성 SVG 파일을 .jpg와 같은 다른 확장자로 위장하여 업로드하면, 사용자가 이를 조회할 때 브라우저에서 스크립트가 실행될 수 있습니다.

💡 쉬운 설명

파일의 진짜 내용이 무엇인지 확인하지 않고 이름만 보고 판단하여 발생하는 보안 구멍입니다. 공격자가 이미지 파일인 척 속여서 악성 코드를 심은 파일을 올리면, 다른 사용자가 그 파일을 볼 때 해킹을 당할 수 있습니다.

🇺🇸 원문 (English)

Part-DB is an open source inventory management system for electronic components. Prior to version 2.12.3, Part-DB-server sanitizes SVG files based solely on the user-controlled filename extension rather than actual file content type. An authenticated attacker can upload a malicious SVG with JavaScript payload using a non-SVG extension (e.g., .jpg), bypassing sanitization entirely. When any user views the attachment inline, the browser receives Content-Type: image/svg+xml and executes the embedded script in the Part-DB origin. This issue has been patched in version 2.12.3.

📍 영향받는 시스템

Part-DB-server 2.12.3 미만 버전

⚔️ 공격 벡터

인증된 사용자가 악성 스크립트가 포함된 SVG 파일을 비-SVG 확장자로 위장하여 업로드한 후 타 사용자가 이를 조회함

🛡️ 대응 방법

Part-DB를 최신 보안 패치가 적용된 버전인 2.12.3 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전 번호가 2.12.3보다 낮은지 확인하십시오.

Shell / Script
python3 -c 'import requests; r = requests.get("http://<target-ip>/api/version"); print(r.json().get("version"))' 2>/dev/null

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N