Skip to main content
← All vulnerabilities
CVE-2022-23457GHSA-8M5H-HRQM-PXM2

Path Traversal in ESAPI

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 2.3.0.0
1 proof of concept on GitHub
  • Exploitation: poc
  • Automatable: no
  • Technical impact: total

Summary

ESAPI (The OWASP Enterprise Security API) is a free, open source, web application security control library. Prior to version 2.3.0.0, the default implementation of `Validator.getValidDirectoryPath(String, String, File, boolean)` may incorrectly treat the tested input string as a child of the specified parent directory. This potentially could allow control-flow bypass checks to be defeated if an attack can specify the entire string representing the 'input' path. This vulnerability is patched in release 2.3.0.0 of ESAPI. As a workaround, it is possible to write one's own implementation of the Validator interface. However, maintainers do not recommend this.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: poc · Automatable: no · Technical impact: total

  3. Record last updated

Affected versions

  • OWASP ESAPI org.owasp.esapi:esapi

    From 2.3.0.0 · fixed in 2.3.0.0

  • org.owasp.esapi:esapiMaven

    fixed in 2.3.0.0

References 6

securitylab.github.com

GitHub · ESAPI/esapi-java-legacy

oracle.com

security.netapp.com

GitHub · shoucheng3/ESAPI__esapi-java-legacy_CVE-2022-23457_2-2-3-1