Skip to content
OpenAdvisories
High · 8.2 CVE-2026-102695 EUVD-2026-101293GHSA-fp43-vj7g-pg92

OmniFaces: Forged combined-resource IDs and related output/push boundaries

Published Oct 14, 2026 · Updated Oct 20, 2026 · Assigned by GitHub_M

Description

OmniFaces is a utility library for Faces. In OmniFaces versions before 1.14.3, 2.7.33, 3.14.23, 4.7.12, and 5.4.2, CombinedResourceHandler accepts a structurally valid deflated and base64 encoded combined resource ID without verifying that the server issued it. A forged ID can cause unbounded decoded output, add unique reconstructed IDs to a process-lifetime cache, or combine resources other than stylesheets and scripts. Because jakarta.faces.RESOURCE_EXCLUDES is not applied by this custom resolution path, a forged ID can disclose Facelets source from the webapp resource tree or META-INF/resources. In a deployment configured with the wildcard CDN mapping, a forged ID that selects omnifaces.graphic can also cause a blind, deployment-dependent server-side fetch whose destination derives partly from the request Host header. The flaw does not provide arbitrary file read or establish arbitrary-scheme or arbitrary-destination SSRF. The shared authenticity failure permits memory exhaustion and limited resource disclosure. This issue is fixed in versions 1.14.3, 2.7.33, 3.14.23, 4.7.12, and 5.4.2.

Affected products

VendorProductAffectedFixed
omnifaces omnifaces < 1.14.3, >= 2.0, < 2.7.33, >= 3.0, < 3.14.23, >= 4.0, < 4.7.12, >= 5.0, < 5.4.2 —

Affected packages

EcosystemPackageAffectedFixedRecord
Maven org.omnifaces:omnifaces < 1.14.3 1.14.3 GHSA-fp43-vj7g-pg92
Maven org.omnifaces:omnifaces >= 2.0.0, < 2.7.33 2.7.33 GHSA-fp43-vj7g-pg92
Maven org.omnifaces:omnifaces >= 3.0.0, < 3.14.23 3.14.23 GHSA-fp43-vj7g-pg92
Maven org.omnifaces:omnifaces >= 4.0.0, < 4.7.12 4.7.12 GHSA-fp43-vj7g-pg92
Maven org.omnifaces:omnifaces >= 5.0.0, < 5.4.2 5.4.2 GHSA-fp43-vj7g-pg92

References