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.
Published: 2026-10-14
Score: 8.2 High
EPSS: < 1% Very Low
KEV: No
Impact: Resource Disclosure and Memory Exhaustion
Action: Immediate Patch
AI Analysis

Impact

The vulnerability resides in the CombinedResourceHandler component of OmniFaces. It accepts a structurally valid but potentially forged, deflated and base64 encoded combined resource ID without verifying that it was issued by the server. Attackers can craft such IDs. A forged ID can produce unbounded decoded output, add unique reconstructed IDs to the process‑lifetime cache, or combine resources other than stylesheets and scripts. Because the custom resolution path bypasses jakarta.faces.RESOURCE_EXCLUDES, it can disclose Facelets source files from the webapp resource tree or META‑INF/resources. The flaw does not allow arbitrary file read or arbitrary‑scheme SSRF but permits limited resource disclosure and induced memory exhaustion via unbounded decoding. The overall impact is a security boundary breach leading to potential partial data leakage and a denial‑of‑service condition due to excessive memory use.

Affected Systems

Affected vendors and products are OmniFaces, version 1.x releases prior to 1.14.3; 2.x releases prior to 2.7.33; 3.x releases prior to 3.14.23; 4.x releases prior to 4.7.12; and 5.x releases prior to 5.4.2. All these versions run the legacy CombinedResourceHandler which is responsible for concatenating JS and CSS files. Administrators using any of these releases should check their module version.

Risk and Exploitability

The CVSS base score of 8.2 indicates high severity. The EPSS score of 0.00306 indicates a very low probability of exploitation, though the flaw is still exploitable. The vulnerability is not listed in CISA's KEV catalog, implying no verified exploitation has been reported publicly. Based on the description, it is inferred that an attacker could trigger the flaw by sending a crafted HTTP request containing a forged combined resource ID. Because the vulnerability does not require elevated privileges, any application user with access to the web interface can potentially trigger it. The flaw can be exploited remotely via the web application, with the risk of memory exhaustion and limited data disclosure. No direct arbitrary read or SSRF is possible, but the resource leakage could expose internal source files and the production environment might suffer from degraded performance or denial of service.

Generated by OpenCVE AI on October 15, 2026 at 18:37 UTC.

Remediation

No solution or workaround provided in the CVE record.

OpenCVE Recommended Actions

  • Upgrade OmniFaces to version 1.14.3 or later (i.e., 2.7.33, 3.14.23, 4.7.12, or 5.4.2).
  • If upgrading is not feasible, configure the application to reject or validate combined resource IDs, ensuring they are signed or issued by the server.
  • As a temporary measure, disable the CombinedResourceHandler or limit it to serving only stylesheets and scripts, thereby preventing concatenation of other resources and mitigating the flaw.

Generated by OpenCVE AI on October 15, 2026 at 18:37 UTC.

Tracking

Sign in to view the affected projects.

Advisories
Source ID Title
Github GHSA Github GHSA GHSA-fp43-vj7g-pg92 OmniFaces: Forged combined-resource IDs and related output/push boundaries
History

Tue, 20 Oct 2026 02:30:00 +0000

Type Values Removed Values Added
Metrics ssvc

{'options': {'Automatable': 'yes', 'Exploitation': 'none', 'Technical Impact': 'partial'}, 'version': '2.0.3'}


Sat, 17 Oct 2026 06:45:00 +0000

Type Values Removed Values Added
First Time appeared Omnifaces
Omnifaces omnifaces
Vendors & Products Omnifaces
Omnifaces omnifaces

Wed, 14 Oct 2026 16:15:00 +0000

Type Values Removed Values Added
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.
Title OmniFaces: Forged combined-resource IDs and related output/push boundaries
Weaknesses CWE-345
CWE-409
CWE-552
References
Metrics cvssV3_1

{'score': 8.2, 'vector': 'CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H'}


Subscriptions

Omnifaces Omnifaces
cve-icon MITRE

Status: PUBLISHED

Assigner: GitHub_M

Published:

Updated: 2026-10-20T01:38:15.296Z

Reserved: 2026-09-29T16:10:04.077Z

Link: CVE-2026-102695

cve-icon Vulnrichment

Updated: 2026-10-20T01:38:11.305Z

cve-icon NVD

Status : Deferred

Published: 2026-10-14T16:17:29.840

Modified: 2026-10-20T02:17:08.290

Link: CVE-2026-102695

cve-icon Redhat

No data.

cve-icon OpenCVE Enrichment

Updated: 2026-10-17T06:30:05Z

Weaknesses
  • CWE-345

    Insufficient Verification of Data Authenticity

  • CWE-409

    Improper Handling of Highly Compressed Data (Data Amplification)

  • CWE-552

    Files or Directories Accessible to External Parties