CVE-2026-1002
Eclipse Vert.x Web static handler file access denial
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- Low
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- None
- Integrity
- None
- Availability
- Low
Exploit likelihood
What each source reports
CVE List Score used
6.9
Eclipse Vert.x Web static handler file access denial
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
CVE-2026-1002- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L - Weakness
- CWE-444
- Updated
- 2026-11-02
EUVDEUVD-2026-2695
6.9
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
EUVD-2026-2695- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L - Updated
- 2026-11-02
GitHub AdvisoriesGHSA-cphf-4846-3xx9
6.9
Vert.x Web static handler component cache can be manipulated to deny the access to static files
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
GHSA-cphf-4846-3xx9- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L - Weakness
- CWE-444
- Updated
- 2026-11-02
NVD
6.9
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
CVE-2026-1002- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - CVSS 3.1
- 5.3 Medium
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSV
6.9
Eclipse Vert.x Web static handler file access denial
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
CVE-2026-1002- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVGHSA-cphf-4846-3xx9
6.9
Vert.x Web static handler component cache can be manipulated to deny the access to static files
The Vert.x Web static handler component cache can be manipulated to deny the access to static files served by the handler using specifically crafted request URI.
The issue comes from an improper implementation of the C. rule of section 5.2.4 of RFC3986 and is fixed in Vert.x Core component (used by Vert.x Web): https://github.com/eclipse-vertx/vert.x/pull/5895
Steps to reproduce Given a file served by the static handler, craft an URI that introduces a string like bar%2F..%2F after the last / char to deny the access to the URI with an HTTP 404 response. For example https://example.com/foo/index.html can be denied with https://example.com/foo/bar%2F..%2Findex.html
Mitgation Disabling Static Handler cache fixes the issue.
StaticHandler staticHandler = StaticHandler.create().setCachingEnabled(false);
- Record
GHSA-cphf-4846-3xx9- CVSS 4.0
- 6.9 Medium
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:L/SC:N/SI:N/SA:L - Weakness
- CWE-444
- Updated
- 2026-11-02
OSVRHSA-2026:33371
9.6
Red Hat Security Advisory: Red Hat JBoss Enterprise Application Platform 7.3.18 security update
- Record
RHSA-2026:33371- CVSS 3.1
- 9.6 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:L - Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
io.vertx:vertx-coreMaven |
before 4.5.24 | 4.5.24 |
io.vertx:vertx-coreMaven |
5.0.0.CR1 up to 5.0.7 | 5.0.7 |
io.vertx:vertx-coreMaven |
before 4.5.24, plus listed versions 2.0.0-CR12.0.0-CR22.0.0-CR32.0.0-beta12.0.0-beta2 Show 45 moreShow less2.0.0-beta32.0.0-beta42.0.0-beta52.0.0-final2.0.1-final2.0.2-final2.12.1.12.1.22.1.32.1.42.1.52.1.62.1M12.1M22.1M32.1M42.1M52.1RC12.1RC22.1RC33.0.03.0.0-dev_preview13.0.0-milestone23.0.0-milestone33.0.0-milestone43.0.0-milestone53.0.0-milestone63.1.03.2.03.2.13.3.03.3.0.CR13.3.0.CR23.3.13.3.23.3.33.4.03.4.0.Beta13.4.13.4.23.5.03.5.0.Beta13.5.13.5.2 |
4.5.24 |
io.vertx:vertx-coreMaven |
5.0.0.CR1 up to 5.0.7, plus listed versions 5.0.05.0.0.CR25.0.0.CR35.0.0.CR45.0.0.CR5 Show 9 moreShow less5.0.0.CR65.0.0.CR75.0.0.CR85.0.15.0.25.0.35.0.45.0.55.0.6 |
5.0.7 |
eap7-wildflyRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:7.3.18-3.GA_redhat_00001.1.el7eap | 0:7.3.18-3.GA_redhat_00001.1.el7eap |
eap7-wildfly-java-jdk11Red Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:7.3.18-3.GA_redhat_00001.1.el7eap | 0:7.3.18-3.GA_redhat_00001.1.el7eap |
eap7-wildfly-java-jdk8Red Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:7.3.18-3.GA_redhat_00001.1.el7eap | 0:7.3.18-3.GA_redhat_00001.1.el7eap |
eap7-wildfly-javadocsRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:7.3.18-3.GA_redhat_00001.1.el7eap | 0:7.3.18-3.GA_redhat_00001.1.el7eap |
eap7-wildfly-modulesRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:7.3.18-3.GA_redhat_00001.1.el7eap | 0:7.3.18-3.GA_redhat_00001.1.el7eap |
eap7-undertowRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:2.0.41-8.SP9_redhat_00001.1.el7eap | 0:2.0.41-8.SP9_redhat_00001.1.el7eap |
Show 4 moreShow less
| Package | Affected | Fixed |
|---|---|---|
eap7-apache-cxfRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap | 0:3.4.10-4.SP2_redhat_00004.1.el7eap |
eap7-apache-cxf-rtRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap | 0:3.4.10-4.SP2_redhat_00004.1.el7eap |
eap7-apache-cxf-servicesRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap | 0:3.4.10-4.SP2_redhat_00004.1.el7eap |
eap7-apache-cxf-toolsRed Hat:jboss_enterprise_application_platform_eus:7.3::el7 From an advisory covering 11 CVEs |
before 0:3.4.10-4.SP2_redhat_00004.1.el7eap | 0:3.4.10-4.SP2_redhat_00004.1.el7eap |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| first indexed | CVE List, EUVD, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2026-1002 is a medium vulnerability (CVSS 6.9) in Eclipse Foundation Vert.x, published January 15, 2026. No source lists public exploit code. EPSS puts the chance of exploitation in the next 30 days at 0.38%, the 32nd percentile. Fixed in io.vertx:vertx-core 4.5.24.
References
github.com/eclipse-vertx/vert.x/pull/5895
github.com/vert-x3/vertx-web/issues/2836
nvd.nist.gov/vuln/detail/CVE-2026-1002
github.com/eclipse-vertx/vert.x/commit/d007e7b418543eb1567fe95cf20f5450a5c2d047
github.com/eclipse-vertx/vert.x/pull/5894
github.com/eclipse-vertx/vert.x/commit/5b67f5d17788b2483d277c760f3f8154f9b2fed0
Show 70 moreShow less
github.com/advisories/GHSA-cphf-4846-3xx9
repo.maven.apache.org/maven2
github.com/CVEProject/cvelistV5/tree/main/cves/2026/1xxx/CVE-2026-1002.json
github.com/eclipse-vertx/vert.x
access.redhat.com/errata/RHSA-2026:33371
access.redhat.com/security/updates/classification
docs.redhat.com/en/documentation/red_hat_jboss_enterprise_application_platform/7.3
docs.redhat.com/en/documentation/red_hat_jboss_enterprise_application_platform/7.3/html-single/installation_guide/index
docs.redhat.com/en/documentation/red_hat_jboss_enterprise_application_platform/7.3/html/7.3.0_release_notes/index
bugzilla.redhat.com/show_bug.cgi?id=2339095
bugzilla.redhat.com/show_bug.cgi?id=2392306
bugzilla.redhat.com/show_bug.cgi?id=2408784
bugzilla.redhat.com/show_bug.cgi?id=2423194
issues.redhat.com/browse/JBEAP-31703
issues.redhat.com/browse/JBEAP-33004
security.access.redhat.com/data/csaf/v2/advisories/2026/rhsa-2026_33371.json
access.redhat.com/security/cve/CVE-2024-29371
cve.org/CVERecord?id=CVE-2024-29371
nvd.nist.gov/vuln/detail/CVE-2024-29371
bitbucket.org/b_c/jose4j/issues/220/vuln-zip-bomb-attack
access.redhat.com/security/cve/CVE-2025-9784
cve.org/CVERecord?id=CVE-2025-9784
nvd.nist.gov/vuln/detail/CVE-2025-9784
github.com/undertow-io/undertow/pull/1778
github.com/undertow-io/undertow/releases/tag/2.2.38.Final
issues.redhat.com/browse/UNDERTOW-2598
kb.cert.org/vuls/id/767506
access.redhat.com/security/cve/CVE-2025-12543
cve.org/CVERecord?id=CVE-2025-12543
nvd.nist.gov/vuln/detail/CVE-2025-12543
access.redhat.com/security/cve/CVE-2025-13465
bugzilla.redhat.com/show_bug.cgi?id=2431740
cve.org/CVERecord?id=CVE-2025-13465
nvd.nist.gov/vuln/detail/CVE-2025-13465
github.com/lodash/lodash/security/advisories/GHSA-xxjr-mmjv-4gpg
access.redhat.com/security/cve/CVE-2025-15284
bugzilla.redhat.com/show_bug.cgi?id=2425946
cve.org/CVERecord?id=CVE-2025-15284
nvd.nist.gov/vuln/detail/CVE-2025-15284
github.com/ljharb/qs/commit/3086902ecf7f088d0d1803887643ac6c03d415b9
github.com/ljharb/qs/security/advisories/GHSA-6rw7-vpxm-498p
access.redhat.com/security/cve/CVE-2025-23184
cve.org/CVERecord?id=CVE-2025-23184
nvd.nist.gov/vuln/detail/CVE-2025-23184
lists.apache.org/thread/lfs8l63rnctnj2skfrxyys7v8fgnt122
access.redhat.com/security/cve/CVE-2025-23368
bugzilla.redhat.com/show_bug.cgi?id=2337621
cve.org/CVERecord?id=CVE-2025-23368
nvd.nist.gov/vuln/detail/CVE-2025-23368
gruppotim.it/it/footer/red-team.html
access.redhat.com/security/cve/CVE-2025-66412
bugzilla.redhat.com/show_bug.cgi?id=2418155
cve.org/CVERecord?id=CVE-2025-66412
nvd.nist.gov/vuln/detail/CVE-2025-66412
github.com/angular/angular/commit/1c6b0704fb63d051fab8acff84d076abfbc4893a
github.com/angular/angular/security/advisories/GHSA-v4hv-rgfq-gp49
access.redhat.com/security/cve/CVE-2025-69873
bugzilla.redhat.com/show_bug.cgi?id=2439070
cve.org/CVERecord?id=CVE-2025-69873
nvd.nist.gov/vuln/detail/CVE-2025-69873
github.com/EthanKim88/ethan-cve-disclosures/blob/main/CVE-2025-69873-ajv-ReDoS.md
access.redhat.com/security/cve/CVE-2026-1002
bugzilla.redhat.com/show_bug.cgi?id=2430180
cve.org/CVERecord?id=CVE-2026-1002
access.redhat.com/security/cve/CVE-2026-24842
bugzilla.redhat.com/show_bug.cgi?id=2433645
cve.org/CVERecord?id=CVE-2026-24842
nvd.nist.gov/vuln/detail/CVE-2026-24842
github.com/isaacs/node-tar/commit/f4a7aa9bc3d717c987fdf1480ff7a64e87ffdb46
github.com/isaacs/node-tar/security/advisories/GHSA-34x7-hfp2-rc4v
Left out here: 116 versions. The JSON record has them.