🔍 CVE-2026-27135

7.5
CVSS Score
HIGH
2026-03-18
2026-10-15 02:18
✅ 완료

🇰🇷 한글 설명

nghttp2 라이브러리에서 세션 종료 API가 호출된 후에도 내부 상태 검증 없이 데이터를 계속 읽어 들이는 취약점이 발견되었습니다. 이로 인해 잘못된 프레임을 수신할 경우 어설션 실패(Assertion Failure)가 발생하여 프로그램이 비정상 종료될 수 있습니다.

💡 쉬운 설명

통신을 종료하라는 명령을 내렸음에도 불구하고 프로그램이 남은 데이터를 계속 읽으려다 오류가 발생하는 문제입니다. 공격자가 특수하게 조작된 데이터를 보내면 프로그램이 갑자기 꺼질 수 있습니다.

🇺🇸 원문 (English)

nghttp2 is an implementation of the Hypertext Transfer Protocol version 2 in C. Prior to version 1.68.1, the nghttp2 library stops reading the incoming data when user facing public API `nghttp2_session_terminate_session` or `nghttp2_session_terminate_session2` is called by the application. They might be called internally by the library when it detects the situation that is subject to connection error. Due to the missing internal state validation, the library keeps reading the rest of the data after one of those APIs is called. Then receiving a malformed frame that causes FRAME_SIZE_ERROR causes assertion failure. nghttp2 v1.68.1 adds missing state validation to avoid assertion failure. No known workarounds are available.

📍 영향받는 시스템

nghttp2 version 1.68.1 미만 버전

⚔️ 공격 벡터

공격자가 조작된 HTTP/2 프레임을 전송하여 라이브러리의 상태 검증 오류를 유도함

🛡️ 대응 방법

nghttp2 라이브러리를 v1.68.1 이상 버전으로 업데이트

🔧 검증 코드

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

Shell / Script
pkg-config --modversion nghttp2 2>/dev/null || dpkg -l | grep nghttp2 | awk '{print $3}'

📊 CVSS Vector String

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