🔍 CVE-2026-103582

7.5
CVSS Score
HIGH
2026-11-04
2026-11-10 13:18
✅ 완료

🇰🇷 한글 설명

Apache NMS ActiveMQ(.NET OpenWire 클라이언트, Apache.NMS.ActiveMQ) 2.3.0 이전 버전에서 OpenWire 언마샬링 코드가 네트워크에서 읽은 프레임 크기와 길이·개수 필드를 검증 없이 신뢰하여 과도한 메모리 할당이 발생할 수 있습니다. 최대 프레임 크기 제한과 길이 검증이 없어 조작된 프레임으로 클라이언트 서비스 거부(DoS)가 가능합니다. 2.3.0 버전에서 설정 가능한 최대 프레임 크기와 길이 검증이 추가되었습니다.

💡 쉬운 설명

메시지 통신 프로그램이 악성 데이터를 받으면 너무 많은 메모리를 요구하다가 멈출 수 있습니다. 최신 버전으로 업데이트하면 이런 비정상 데이터가 차단됩니다.

🇺🇸 원문 (English)

Unbounded memory allocation and missing frame size validation in Apache NMS ActiveMQ (the .NET OpenWire client, package Apache.NMS.ActiveMQ) before 2.3.0. The OpenWire unmarshalling code trusted the frame size and the length and count fields read from the network. It did not enforce a maximum frame size, and it did not check that decoded lengths fit within the frame being read. A malicious or compromised broker, or an attacker able to intercept and modify an unencrypted connection, could send a crafted OpenWire frame with an oversized or negative length. This could cause the client to attempt very large memory allocations, leading to excessive memory consumption, an OutOfMemoryException or an uncaught exception, and a denial of service of the client application. Users are recommended to upgrade to version 2.3.0, which enforces a configurable maximum frame size and validates lengths against the size of the frame being read.

📍 영향받는 시스템

Apache.NMS.ActiveMQ 2.3.0 미만 버전을 사용하는 .NET 애플리케이션

⚔️ 공격 벡터

악성 또는 침해된 브로커, 또는 암호화되지 않은 연결을 가로채 변조할 수 있는 공격자가 과도한 크기·음수 길이를 가진 OpenWire 프레임을 전송

🛡️ 대응 방법

Apache.NMS.ActiveMQ 패키지를 2.3.0 이상으로 업그레이드하고 최대 프레임 크기 설정을 적용

🔧 검증 코드

출력된 프로젝트 참조에서 Version 값이 2.3.0 이상이면 조치 완료, 2.3.0 미만이거나 결과가 없으면 취약 여부를 추가 확인 필요

Shell / Script
grep -ri 'Apache.NMS.ActiveMQ' --include=*.csproj --include=packages.config --include=*.deps.json . 2>/dev/null | head -n 20

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

.NET