CVE-2025-11143:
Java 취약성 분석 및 완화
개요
CVE-2025-11143 is a URI differential parsing vulnerability in Eclipse Jetty's jetty-http component, classified as "Different parsing of invalid URIs" (GHSA-wjpw-4j6x-6rwh). The Jetty URI parser handles invalid or unusual URIs differently from other common parsers, which can allow attackers to bypass URI-based security controls (e.g., blacklist filters) or disclose implementation details. Affected versions span Eclipse Jetty 9.4.0–9.4.58, 10.0.0–10.0.26, 11.0.0–11.0.26, 12.0.0–12.0.30, and 12.1.0–12.1.4. The vulnerability was published on March 5, 2026, with patches available in 12.0.31 and 12.1.5. The official CVSS v3.1 score from the Jetty advisory is 3.7 (Low), while NVD assigns 6.5 (Medium) (Github Advisory, Red Hat Advisory).
기술적 세부 사항
The root cause is improper input validation (CWE-20) combined with inconsistent interpretation of HTTP requests (CWE-444), manifesting as differential URI parsing behavior. Jetty's parser diverges from other common parsers in at least four documented scenarios: (1) invalid URI schemes (e.g., https>:// parsed as scheme http> by Jetty vs. https by others); (2) improper IPv4-mapped IPv6 addresses accepted by Jetty but rejected as invalid by other parsers; (3) incorrect IPv6 delimiter priority, where Jetty extracts unexpected host values from URIs like http://[normal.com@]vulndetector.com/; and (4) incorrect general delimiter priority, where Jetty resolves http://normal.com/#@vulndetector.com to host vulndetector.com while other parsers resolve it to normal.com. An unauthenticated network attacker can craft malformed URIs that are parsed differently by a security filter component (using one parser) versus the backend Jetty handler, enabling security bypass (Github Advisory).
영향
Successful exploitation allows an unauthenticated remote attacker to bypass URI-based security controls such as blacklist filters, potentially gaining access to restricted endpoints that should be blocked. At minimum, the differential parsing behavior can leak implementation details about the URI parsing logic, aiding further reconnaissance. There is no direct confidentiality or availability impact beyond what is accessible through the bypassed security control; the primary risk is integrity-related unauthorized access to protected resources (Github Advisory, Red Hat Advisory).
착취 단계
- Reconnaissance: Identify target applications using Eclipse Jetty (versions 9.4.0–9.4.58, 10.0.0–10.0.26, 11.0.0–11.0.26, 12.0.0–12.0.30, or 12.1.0–12.1.4) as a web server or embedded HTTP component, particularly those with URI-based security filters (e.g., blacklists, access control rules).
- Identify security filter architecture: Determine whether the application uses a multi-component architecture where one component (e.g., a reverse proxy or WAF) enforces URI-based access controls while Jetty handles the backend response.
- Craft malformed URI: Construct a URI that exploits one of the known parsing discrepancies — for example, use
http://normal.com/#@restricted-endpoint.comorhttp://[normal.com@]restricted.internal/to cause the security filter to evaluate the host asnormal.com(allowed) while Jetty routes the request to the restricted endpoint. - Send crafted request: Submit the malformed URI to the target application. The security filter passes the request as benign, while Jetty's parser resolves it to the restricted resource.
- Access restricted resource: Receive the response from the restricted endpoint, effectively bypassing the URI-based access control (Github Advisory).
타협의 징후
- Network: HTTP requests containing malformed URIs with unusual delimiters such as
#@,?@,[@], or malformed IPv6 addresses (e.g.,http://[0:0:0:0:0:ffff:127.0.0.1]) targeting restricted paths; requests where theHostheader or URI path contains embedded@symbols or bracket sequences outside standard IPv6 notation. - Logs: Jetty access logs showing requests to restricted or internal endpoints from external sources that should have been blocked by upstream security filters; discrepancies between access log entries in a reverse proxy/WAF and Jetty's own access logs for the same request.
- Application: Unexpected access to blacklisted or restricted URI paths recorded in application-level audit logs, particularly from unauthenticated sessions.
완화 및 해결 방법
Upgrade Eclipse Jetty to a patched version: 12.0.31 or 12.1.5 (available on Maven Central). For end-of-life branches (9.4.x, 10.0.x, 11.0.x), patches are available through commercial support providers TuxCare and HeroDevs. No official workaround exists per the vendor advisory. As a defense-in-depth measure, validate and normalize URIs at multiple points in the application stack rather than relying solely on a single parser, and ensure security filters operate on the same normalized URI representation used by the backend. IBM has released patches for affected products including Sterling Control Center, Operational Decision Manager, EDB PGAI Hybrid Management, and Cloudera Data Platform Private Cloud Base (Github Advisory, IBM Sterling Advisory, Oracle CPU Apr 2026).
커뮤니티 반응
The vulnerability was reported by security researchers zer0yu and P3ngu1nW, who produced four detailed technical PDF reports covering each parsing discrepancy scenario (invalid scheme, IPv4-mapped IPv6, IPv6 delimiter priority, and general delimiter priority). Red Hat tracked the issue via Bugzilla with 95 CC'd stakeholders, reflecting broad concern across the Java ecosystem. Oracle included it in the April 2026 Critical Patch Update, and multiple IBM product lines issued security bulletins. The openSUSE security team also issued advisories for affected packages (Github Advisory, Red Hat Bugzilla).
추가 자료
근원: 이 보고서는 AI를 사용하여 생성되었습니다.
관련 Java 취약점:
무료 취약성 평가
클라우드 보안 태세를 벤치마킹합니다
9개의 보안 도메인에서 클라우드 보안 관행을 평가하여 위험 수준을 벤치마킹하고 방어의 허점을 식별합니다.
추가 Wiz 리소스
맞춤형 데모 받기
맞춤형 데모 신청하기
"내가 본 최고의 사용자 경험은 클라우드 워크로드에 대한 완전한 가시성을 제공합니다."
"Wiz는 클라우드 환경에서 무슨 일이 일어나고 있는지 볼 수 있는 단일 창을 제공합니다."
"우리는 Wiz가 무언가를 중요한 것으로 식별하면 실제로 중요하다는 것을 알고 있습니다."