CISA's required action for CVE-2018-14667 is to apply mitigations per vendor instructions or discontinue use of the product if mitigations are unavailable. In practice, find every instance of Red Hat JBoss RichFaces Framework in your estate, apply the vendor security update or documented mitigation, and if no fix can be applied, remove internet exposure or take the product out of service.
What this CVE means operationally
For this flaw, the practical question is not whether the product is vulnerable in the abstract, but whether any supported or unsupported RichFaces deployment still exists in your environment. Because CISA treats it as a known exploited vulnerability, you should assume exposure is actionable until you have confirmed inventory, version, and internet-facing reachability.
The right response is to treat RichFaces like any other exploited web application component: identify every installation, confirm whether the vendor’s security update or mitigation applies, and remove the service from exposure if you cannot apply one. CISA’s KEV Catalog should be your reference point for the required action, while the vendor advisory should drive the exact fix path.
If you are still assessing scope, use the vulnerability record and package metadata to confirm whether RichFaces is present as a direct dependency, bundled framework, or embedded library. The fastest way to miss remediation is to search only by the product name in application banners and ignore older Java web applications, inherited platform stacks, and archived services that still answer on the network. NIST’s National Vulnerability Database and the CVE Program help anchor that validation to the canonical identifier and record.
How to mitigate when patching is possible
If the vendor fix is available in your environment, apply it first, then verify the result at the application layer, not just through change records. For web frameworks, patching is only complete when the vulnerable component is no longer reachable by the application runtime, the deployment artifact has been rebuilt or redeployed, and the affected service has been restarted or reloaded in a controlled way.
When you can patch, prioritize the instances that are externally reachable or support high-value business functions. That ordering matters because an EL injection flaw in a web framework is typically exploited through normal request handling, so exposure rises sharply when the application is internet-facing, unauthenticated, or reachable through weak segmentation. If you need a triage lens, pair remediation urgency with exploitability and exposure rather than treating all instances as equal. Zero-Day and Exploited Vulnerabilities Guide and EPSS are useful for that prioritisation.
If the vendor documents a compensating mitigation instead of a clean upgrade path, treat that mitigation as time-bound risk reduction, not as a permanent control. In practice that usually means constraining access paths, disabling the vulnerable feature path where possible, and adding compensating monitoring so you know whether exploitation attempts are occurring before you can complete removal or upgrade.
When you cannot patch right away
If you cannot apply the vendor fix immediately, the decision is about blast radius, not convenience. Reduce or eliminate direct internet exposure, place the application behind tighter access controls, and if there is no credible mitigation path, discontinue use of the product rather than leaving it live and hoping the risk stays theoretical. Vulnerability Management Guide is the right operational model for tracking exceptions, owner decisions, and remediation deadlines.
For systems that must remain available during the exception window, add compensating controls that can actually detect abuse of the affected request path, not just generic web noise. Review access logs, application error logs, and any WAF or reverse-proxy telemetry for suspicious expressions, unusual parameters, or follow-on requests that suggest probing of the vulnerable component. If the application has already been exposed for some time, assume you may need compromise assessment in parallel with containment.
Where the application sits in a broader estate, include service credentials, session tokens, and adjacent administrative access in the review if the framework handled sensitive data or privileged actions. The flaw itself is in the application layer, but exploited web frameworks often become a launch point for later actions that are much harder to unwind than the original bug.
Risk and Threat Considerations
A server-side expression language injection flaw can become a remote code execution path, data exposure path, or pivot point into the rest of the environment. The risk increases when the vulnerable application is exposed to untrusted users, sits on a shared host, or can reach internal services and secrets after compromise.
Failure mechanism: The attacker supplies crafted input that the application evaluates as code or expression content instead of treating it as data, which can let them execute commands or manipulate application state.
Impact: Successful exploitation can expose application data, allow unauthorized actions, and create a foothold for deeper compromise, especially if the service account or host has broad reach.
Standards & Framework Alignment
This section maps relevant standards and security frameworks to the operational risks and controls described in this guidance.
NIST SP 800-53 Rev 5 and CIS Controls v8 set the governance and control requirements practitioners need to meet.
| Framework | Control / Reference | Relevance |
|---|---|---|
| NIST SP 800-53 Rev 5 | SI-2 — Flaw Remediation | RichFaces CVE response centers on timely remediation and verified mitigation. |
| RA-5 — Vulnerability Monitoring and Scanning | Finding all RichFaces instances requires vulnerability discovery and exposure validation. | |
| AC-4 — Information Flow Enforcement | Removing internet exposure or constraining access is a key mitigation when patching is delayed. | |
| Recommendation — Track the flaw, apply the fix, and verify affected systems are remediated. Continuously scan to locate vulnerable deployments and confirm exposure status. Restrict network paths to the vulnerable application until remediation is complete. | ||
| CIS Controls v8 | CIS-7 — Continuous Vulnerability Management | The question is about prioritizing and remediating a known exploited vulnerability. |
| CIS-12 — Network Infrastructure Management | Isolation and exposure reduction are central when a fix cannot be applied immediately. | |
| Recommendation — Prioritize the CVE, remediate it, and validate closure with repeat scanning. Segment or isolate the affected service to reduce attack surface until fixed. | ||
Practitioner Guidance
What to verify: Confirm every RichFaces instance by code inventory, build artifact inspection, and runtime confirmation, not by banner scanning alone. If the component is embedded in older Java applications, verify the exact deployment that is running, because dormant source trees and active production artifacts are often different.
Decision rule: If the vendor fix applies, patch and redeploy. If it does not, remove external exposure first, then decide whether the system can remain in service with compensating controls or must be retired. Do not leave an exploitable framework live merely because the surrounding application is business-critical.
What good looks like: The vulnerable component is either updated to the vendor-recommended state or no longer reachable from untrusted networks, and you have a dated record showing who approved any remaining exception. Afterward, the application should be monitored for signs of prior exploitation until you are satisfied the exposure window did not produce compromise.
Practitioner takeaway: For exploited web-framework CVEs, the safest operational stance is simple: patch if you can, isolate if you must, and remove the service if neither is credible.
Related resources from NHI Mgmt Group
- CVE-2018-14667 (Red Hat JBoss RichFaces Framework Expression Language Injection)
- How do you patch or mitigate CVE-2018-9276 (Paessler PRTG Network Monitor OS Command Injection)?
- How do you patch or mitigate CVE-2021-3560 (Red Hat Polkit Incorrect Authorization)?
- How do you patch or mitigate CVE-2015-3246 (Red Hat Libuser Race Condition)?
Deepen Your Knowledge
Free weekly newsletter
Subscribe to the NHI & AI Identity Journal
The latest on NHI and Agentic AI security – articles, research, breaches, news and events every week.
Bonus 33% off our NHI Course when you subscribe.
Reviewed and updated by the NHIMG editorial team on October 19, 2026.
NHI Mgmt Group — the #1 independent authority on Non-Human Identity, IAM, and Agentic AI security. nhimg.org