{"answers":{"affected":"10 open source packages ship an affected version, including org.omnifaces:omnifaces.","exploited":"There is no known exploitation of CVE-2026-102695 in the wild and no public exploit code.","fix":"Upgrade org.omnifaces:omnifaces to a fixed version for your release line: 1.14.3, 2.7.33, 3.14.23 or 4.7.12.","what":"CVE-2026-102695 is a high-severity vulnerability in omnifaces, published on 14 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim."},"fix_prompt":"Check this codebase for CVE-2026-102695 and fix it if it is affected.\n\nWhat it is: CVE-2026-102695 is a high-severity vulnerability in omnifaces, published on 14 Oct 2026. An attacker can exploit it over the internet without logging in, with no action from the victim.\nExploitation: There is no known exploitation of CVE-2026-102695 in the wild and no public exploit code.\n\nAffected packages and fixed versions:\n- org.omnifaces:omnifaces (Maven): affected all versions; fixed in 1.14.3\n- org.omnifaces:omnifaces (Maven): affected all versions; fixed in 1.14.3\n- org.omnifaces:omnifaces (Maven): affected from 2.0.0; fixed in 2.7.33\n- org.omnifaces:omnifaces (Maven): affected from 2.0.0; fixed in 2.7.33\n- org.omnifaces:omnifaces (Maven): affected from 3.0.0; fixed in 3.14.23\n- org.omnifaces:omnifaces (Maven): affected from 3.0.0; fixed in 3.14.23\n- org.omnifaces:omnifaces (Maven): affected from 4.0.0; fixed in 4.7.12\n- org.omnifaces:omnifaces (Maven): affected from 4.0.0; fixed in 4.7.12\n- org.omnifaces:omnifaces (Maven): affected from 5.0.0; fixed in 5.4.2\n- org.omnifaces:omnifaces (Maven): affected from 5.0.0; fixed in 5.4.2\n\nTask:\n1. Search the dependency manifests and lockfiles (for example package.json, package-lock.json, requirements.txt, poetry.lock, uv.lock, pom.xml, build.gradle, go.mod, Cargo.lock, Gemfile.lock) and any Dockerfiles for the affected packages, including transitive dependencies.\n2. If an affected version is in use, upgrade it to the fixed version for its release line with the project's package manager, so the lockfile is regenerated. Prefer the smallest upgrade that fixes it.\n3. If there is no fix, or the upgrade would break the build, do not guess: explain the risk and the safest workaround instead.\n4. Run the tests and summarise what changed and why.\n5. If nothing in the project is affected, say so and change nothing.\n\nReference: https://insights.sbomify.com/CVE-2026-102695/ (Markdown: https://insights.sbomify.com/CVE-2026-102695/index.md)","id":"CVE-2026-102695","markdown":"https://insights.sbomify.com/CVE-2026-102695/index.md","name":"CVE-2026-102695","record":{"aliases":["GHSA-fp43-vj7g-pg92"],"analysis":{"component_type":"library","fix_type":"upgrade","impacts":["data_read","denial_of_service"],"network_reachable":"yes","non_default_config":false,"product_category":"Java Faces utility library","requires_auth":"none","summary":"Attackers can forge resource IDs to disclose Facelets source code and cause memory exhaustion in OmniFaces applications.","user_interaction":"not_required","vuln_class":"information_disclosure"},"analysis_generated_by":"qwen3.8-flash-next","assigner":"GitHub_M","cpe":[],"cvss":{"score":8.2,"severity":"high","source":"cna","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:N/A:H","version":"3.1"},"cwes":[{"id":"CWE-552","name":"Files or Directories Accessible to External Parties"},{"id":"CWE-409","name":"Improper Handling of Highly Compressed Data (Data Amplification)"},{"id":"CWE-345","name":"Insufficient Verification of Data Authenticity"}],"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.","ecosystems":["Maven"],"exploits":{"exploitdb":0,"first_seen":null,"github_poc":0,"max_poc_stars":null,"metasploit":0,"nuclei":0,"refs":[],"tier":"none_known"},"has_fix":true,"headline":"OmniFaces: Forged combined-resource IDs and related output/push boundaries","id":"CVE-2026-102695","indexable":true,"kev":null,"kind":"cve","links":{"ecosystem":"Maven","product":null,"products":[],"type":"information_disclosure","year":"2026"},"n_packages":10,"n_references":7,"next":{"headline":"Ollama 0.14.0 before 0.31.2 Experimental Agent Bash Approval Bypass via Prefix-Based Authorization","id":"CVE-2026-102697"},"packages":[{"ecosystem":"Maven","fixed":["1.14.3"],"introduced":["0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":null,"source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["1.14.3"],"introduced":["0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":"pkg:maven/org.omnifaces/omnifaces","source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["2.7.33"],"introduced":["2.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":null,"source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["2.7.33"],"introduced":["2.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":"pkg:maven/org.omnifaces/omnifaces","source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["3.14.23"],"introduced":["3.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":null,"source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["3.14.23"],"introduced":["3.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":"pkg:maven/org.omnifaces/omnifaces","source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["4.7.12"],"introduced":["4.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":null,"source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["4.7.12"],"introduced":["4.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":"pkg:maven/org.omnifaces/omnifaces","source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["5.4.2"],"introduced":["5.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":null,"source":"GHSA-fp43-vj7g-pg92"},{"ecosystem":"Maven","fixed":["5.4.2"],"introduced":["5.0.0"],"last_affected":[],"package":"org.omnifaces:omnifaces","purl":"pkg:maven/org.omnifaces/omnifaces","source":"GHSA-fp43-vj7g-pg92"}],"prev":{"headline":"RIOT: Remote Stack Buffer Overflow in ATWINC15x0 driver via unsanitized SSID","id":"CVE-2026-102693"},"products":["omnifaces"],"published":"2026-10-14","related":[],"sources":[{"class":"attribution","licence":"CVE Terms of Use (MITRE)","name":"CVE List","prefix":"CVE"},{"class":"attribution","licence":"CC BY 4.0","name":"GitHub Advisory Database","prefix":"GHSA"},{"class":"attribution","licence":"CWE Terms of Use","name":"CWE (MITRE)"},{"class":"attribution","licence":"FIRST CVSS licence","name":"CVSS (FIRST)"}],"ssvc":{"automatable":"yes","exploitation":"none","technical_impact":"partial"},"state":"PUBLISHED","updated":"2026-10-20","vendors":["omnifaces"]},"summary":"Attackers can forge resource IDs to disclose Facelets source code and cause memory exhaustion in OmniFaces applications.","url":"https://insights.sbomify.com/CVE-2026-102695/"}