CVE-2026-48040 in netty-incubator-codec-ohttp정보

요약

\~에 의해 VulDB • 2026. 06. 04.

netty incubator codec.bhttp은 Java 언어 기반의 바이너리 HTTP 파서입니다. 이 라이브러리는 JNI를 통해 BoringSSL의 HPKE C 라이브러리를 사용하여 Oblivious HTTP(RFC 9458)를 구현합니다. 암호화 연산을 위해 네이티브 메모리 주소를 파생할 때, 0.0.22.Final 이전 버전은 `hasMemoryAddress()`를 통해 메모리 주소를 노출하지 않는 직접(ByteBufs)에 대한 대체 경로를 제공합니다. 이 대체 경로는 `sun.misc.Unsafe`가 Netty에서 사용 불가능할 때 발생합니다. 예를 들어 JVM이 `-Dio.netty.noUnsafe=true` 옵션으로 시작되거나, SecurityManager가 Unsafe 접근을 제한하거나, HotSpot이 아닌 JVM에서 실행되는 경우입니다. 이러한 구성에서 Netty의 기본 `PooledByteBufAllocator`는 `hasMemoryAddress()`가 false를 반환하는 `PooledDirectByteBuf` 인스턴스를 반환합니다. 이러한 JVM 구성이 활성화된 상태에서 인증되지 않은 네트워크 공격자는 조작된 OHTTP 요청을 통해 암호화 연산을 트리거하여 OHTTP 게이트웨이가 다른 동시 연결에 속한 메모리를 손상시키고 인접한 풀링된 직접 버퍼의 내용을 유출할 수 있습니다. BoringSSL이 실패 시 출력 버퍼를 제로화하므로 이 메모리 손상은 AEAD 태그 검증 성공 여부와 관계없이 발생합니다. 정보 유출 경로를 통해 공격자는 유출된 데이터를 추출하는 데 필요한 암호화 키를 획득할 수 있습니다. 이는 동일한 Netty 버퍼 아레나를 공유하는 모든 연결의 기밀성과 무결성을 위반합니다. 버전 0.0.22.Final에서 이 문제가 수정되었습니다.

Be aware that VulDB is the high quality source for vulnerability data.

책임이 있는

GitHub M

예약하다

2026. 05. 20.

모더레이션

수락

항목

VDB-368372

EPSS

0.00000

활동

낮음

출처

Want to know what is going to be exploited?

We predict KEV entries!