Org.omnifaces:omnifaces: OmniFaces: Forged combined-resource IDs and related output/push boundaries
Affects org.omnifaces:omnifacesSource GCVE Database
CVSS 7.5 High · fixed in 1.14.3 : patch org.omnifaces:omnifaces soon.
Data as of 07/25/2026, 23:49:34 UTC
- Patch
- Available – fixed in 1.14.3, 2.7.33, 3.14.23 +2
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:HWhat to do
Affected software
| Product | Affected | Fixed in |
|---|---|---|
| Mavenorg.omnifaces:omnifaces | Affected
| Fixed in
|
| Mavenorg.omnifaces:omnifaces | Affected
| Fixed in
|
| Mavenorg.omnifaces:omnifaces | Affected
| Fixed in
|
| Mavenorg.omnifaces:omnifaces | Affected
| Fixed in
|
| Mavenorg.omnifaces:omnifaces | Affected
| Fixed in
|
Check your own hosts for these packages with threat-finder (opens in a new tab), our free open-source scanner.
AI-suggested
Suggested mitigations include authenticating combined-resource IDs with a per-deployment secret, limiting inflated output size, bounding or evicting caches including the combined-resource and source-map caches, rejecting attacker-selected inner resources at serve time, deriving dynamic resource origins from trusted configuration rather than untrusted Host headers, applying JavaScript-string and CDATA-safe encoding to hashParam callback values, binding WebSocket push subscriptions to the owning HTTP session or authenticated principal, and configuring finite idle timeouts and per-channel client limits. Operators should monitor vendor advisories for official fixes and apply them when available.
Description
Multiple vulnerabilities exist in OmniFaces related to forged combined-resource IDs, unbounded caches, cross-site scripting via hashParam, session push-channel replay, and push idle-connection handling. Forged combined-resource IDs allow attackers to inflate resource usage and bypass resource boundaries. The source-map cache can grow unboundedly. The hashParam component can lead to JavaScript injection in Ajax callbacks. Session push channels are not properly bound to HTTP sessions, enabling replay of push messages. Push channel idle timeouts and client fanout lack proper limits. These issues affect multiple OmniFaces versions prior to fixed releases.
Impact
The forged combined-resource ID vulnerability can cause excessive memory usage and bypass resource access restrictions, potentially exposing raw resource content and causing server-side fetches to attacker-controlled hosts. The unbounded source-map cache can lead to increased memory consumption. The hashParam XSS vulnerability allows injection of arbitrary JavaScript in Ajax callbacks, leading to client-side code execution. The session/view push-channel replay flaw permits an attacker with a victim's channel ID to receive push messages intended for that victim, violating session isolation. The push idle-connection and fanout design can cause resource exhaustion due to unbounded session queues and zero idle timeouts. These impacts can degrade service availability and compromise client security.
Weaknesses
- CWE-345Insufficient Verification of Data Authenticity (opens in a new tab)
Class weaknessOWASP Top 10 A08:2025: Software or Data Integrity Failures (opens in a new tab)
The product does not sufficiently verify the origin or authenticity of data, in a way that causes it to accept invalid data.
MITRE discourages mapping vulnerabilities to this broad entry; the root cause is usually a more specific weakness.
- CWE-770Allocation of Resources Without Limits or Throttling (opens in a new tab)
Base weaknessLikelihood of exploit: HighCWE Top 25 (2025): #25
The product allocates a reusable resource or group of resources on behalf of an actor without imposing any intended restrictions on the size or number of resources that can be allocated.
- CWE-79Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting') (opens in a new tab)
Base weaknessLikelihood of exploit: HighCWE Top 25 (2025): #1OWASP Top 10 A05:2025: Injection (opens in a new tab)
The product does not neutralize or incorrectly neutralizes user-controllable input before it is placed in output that is used as a web page that is served to other users.
- CWE-862Missing Authorization (opens in a new tab)
Class weaknessLikelihood of exploit: HighCWE Top 25 (2025): #4OWASP Top 10 A01:2025: Broken Access Control (opens in a new tab)
The product does not perform an authorization check when an actor attempts to access a resource or perform an action.
References
- github.com/omnifaces/omnifaces/security/advisories/GHSA-fp43-vj7g-pg92 (opens in a new tab)
- github.com/omnifaces/omnifaces/commit/59d6c5188c39418546fe500d05036645987a77d1 (opens in a new tab)
- github.com/omnifaces/omnifaces/commit/a52b92461cf39d983f51ce8724fe7e6b944073e4 (opens in a new tab)
- github.com/omnifaces/omnifaces/commit/aa42da361821ddfbb85b126564e71587347d2786 (opens in a new tab)
- github.com/omnifaces/omnifaces/commit/c43eef01174a4dc09cec44eff553ff6284150af7 (opens in a new tab)
- github.com/omnifaces/omnifaces/commit/d5cae243c4692555efaa4ba774e0f8f60e3f4db5 (opens in a new tab)
- github.com/omnifaces/omnifaces (opens in a new tab)