🔍 CVE-2026-112991

0.0
CVSS Score
UNKNOWN
2026-10-19
2026-10-20 20:17
✅ 완료

🇰🇷 한글 설명

MISP Modules의 html_to_markdown 확장 모듈 내 is_safe_url() 함수에서 서버 측 요청 위조(SSRF) 취약점이 발견되었습니다. URL 검증 시 사용되는 차단 IP 범위 목록이 불완전하여, 특정 IPv4 및 IPv6 내부 주소 대역에 대한 접근을 막지 못합니다. 이를 통해 인증된 공격자가 MISP 서버를 프록시로 활용하여 내부 네트워크의 서비스나 데이터를 조회할 수 있습니다.

💡 쉬운 설명

웹사이트의 내용을 변환해주는 기능이 보안 검사를 제대로 하지 못해 발생하는 문제입니다. 공격자가 가짜 주소를 입력하면, 서버가 내부 네트워크에 숨겨진 중요한 정보에 대신 접근하여 공격자에게 전달해줄 수 있습니다.

🇺🇸 원문 (English)

The html_to_markdown expansion module in MISP Modules contains a server-side request forgery (SSRF) vulnerability in its is_safe_url() URL validation function. The BLOCKED_RANGES list used to reject unsafe destination addresses was incomplete, omitting several critical IP address ranges. Specifically, the following ranges were not blocked: 0.0.0.0/8 (unspecified, which routes to loopback on Linux), 100.64.0.0/10 (carrier-grade NAT per RFC 6598), ::/128 (IPv6 unspecified), fc00::/7 (IPv6 Unique Local Addresses), and fe80::/10 (IPv6 link-local). The existing list only covered IPv4 loopback (127.0.0.0/8), RFC 1918 private ranges, IPv4 link-local (169.254.0.0/16), and IPv6 loopback (::1/128). An authenticated user with the ability to create or modify MISP attributes that trigger the html_to_markdown expansion module could supply URLs pointing to these unblocked internal address ranges. Because the module fetches the URL server-side to convert HTML content to Markdown, the request is made from the MISP server's network context. This allows an attacker to probe and read responses from internal services, carrier-grade NAT infrastructure, or link-local endpoints that would otherwise be unreachable from external networks. IPv4-mapped IPv6 forms (e.g., [::ffff:0.0.0.0]) also bypassed the existing checks. The security impact is primarily confidentiality: an attacker can read data served by internal services reachable from the MISP server. The MISP instance itself is not compromised, but it is abused as a proxy to access otherwise restricted network resources.

📍 영향받는 시스템

MISP Modules (html_to_markdown expansion module 사용 환경)

⚔️ 공격 벡터

인증된 사용자가 HTML을 마크다운으로 변환하는 속성을 생성/수정할 때, 차단되지 않은 내부 IP 주소를 포함한 URL을 입력하여 서버 내부로 요청을 보냄

🛡️ 대응 방법

is_safe_url() 함수의 BLOCKED_RANGES 목록에 누락된 IP 대역(0.0.0.0/8, 100.64.0.0/10, ::/128, fc00::/7, fe80::/10 등)을 추가하여 업데이트

🔧 검증 코드

설치된 misp-modules의 버전을 확인하여 보안 패치가 적용된 최신 버전인지 대조합니다.

Shell / Script
pip show misp-modules 2>/dev/null | grep Version

💻 영향받는 소프트웨어

NVIDIA Cloud Gaming Guest Driver for Linux