Read the docs
TI-2026-28994 Aliases CVE-2026-40180GHSA-jx2w-vp7f-456q

Zip Slip Path Traversal in quarkus-openapi-generator ApicurioCodegenWrapper class

Priority HIGH 73CWE-22Published · Updated

Key facts

Attack vector
Network
Privileges required
None
User interaction
None
Attack complexity
Low
Attack requirements
None
Impact type
—
Confidentiality · integrity · availability
None · High · None
Fix status
Fixed

Attack profile from CVSS 4.0 · CNA. Fix status from CNA and GitHub.

Summary

Quarkus OpenAPI Generator is Quarkus' extensions for generation of Rest Clients and server stubs generation. Prior to 2.16.0 and 2.15.0-lts, the unzip() method in ApicurioCodegenWrapper.java extracts ZIP entries without validating that the resolved file path stays within the intended output directory. At line 101, the destination is constructed as new File(toOutputDir, entry.getName()) and the content is written immediately. A malicious ZIP archive containing entries with path traversal sequences (e.g., ../../malicious.java) would write files outside the target directory. This vulnerability is fixed in 2.16.0 and 2.15.0-lts.

Why it matters now

Exploitation Proof of concept CISA SSVC · not in CISA KEV
EPSS 0.00402 34th percentileScored 2026-11-07
Public exploit Yes 1 exploit referenceTagged by NVD
Fix Fixed quarkus-openapi-generator (quarkiverse): 2.15.0-lts, 2.16.0io.quarkiverse.openapi.generator:quarkus-openapi-generator (Maven): 2.16.0

SSVC decision points

CISA ADP · SSVC 2.0.3

Exploitation
Poc
Automatable
Yes
Technical impact
Partial

The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.

Affected products

VendorProductAffected versionsFixed inStatusSource
quarkiversequarkus-openapi-generatorbefore 2.15.0-lts; before 2.16.02.15.0-lts, 2.16.0Patch availableCNA
—io.quarkiverse.openapi.generator:quarkus-openapi-generator (Maven)before 2.16.02.16.0Patch availableGHSA-jx2w-vp7f-456q
  • quarkus-openapi-generator Vendorquarkiverse Affected before 2.15.0-lts; before 2.16.0 Fixed in 2.15.0-lts, 2.16.0 Patch available CNA
  • io.quarkiverse.openapi.generator:quarkus-openapi-generator (Maven) Vendor— Affected before 2.16.0 Fixed in 2.16.0 Patch available GHSA-jx2w-vp7f-456q

CPE configurations NVD · 2

CPEVersionsRoleVendor
cpe:2.3:a:quarkiverse:quarkus_openapi_generator:*:*:*:*:*:*:*:*before 2.15.0Vulnerablequarkiverse
cpe:2.3:a:quarkiverse:quarkus_openapi_generator:2.15.0:*:*:*:-:*:*:*2.15.0Vulnerablequarkiverse
  • cpe:2.3:a:quarkiverse:quarkus_openapi_generator:*:*:*:*:*:*:*:* Versions before 2.15.0 Vulnerable ·quarkiverse
  • cpe:2.3:a:quarkiverse:quarkus_openapi_generator:2.15.0:*:*:*:-:*:*:* Versions 2.15.0 Vulnerable ·quarkiverse

Remediation

  • Fix · CNA quarkus-openapi-generator (quarkiverse) Fixed in 2.15.0-lts, 2.16.0
  • Fix · GHSA-jx2w-vp7f-456q io.quarkiverse.openapi.generator:quarkus-openapi-generator (Maven) Fixed in 2.16.0 Advisory →

Timeline

  1. 2026-10-02 Threatist record created from CVE-2026-40180
  2. 2026-10-03 Alias added: GHSA-jx2w-vp7f-456q

References

Sources