HighGHSA-hx3m-959f-v849

ZendFramework local file inclusion vector in `Zend_View::setScriptPath()` and `render()`

Published 7 Jun 2024 · Updated 7 Jun 2024

Affected package

Affected
>=1.7.0 <1.7.5
Fixed in
1.7.5
Update to the fixed version for your release line, for example:composer require zendframework/zendframework1:^1.7.5

Details

Zend_View is a component that utilizes PHP as a templating language. To utilize it, you specify "script paths" that contain view scripts, and then render() view scripts by specifying subdirectories within those script paths; the output is then returned as a string value which may be cached or directly output.

Zend_View::setScriptPath() in versions up to and including 1.7.4 include a potential Local File Inclusion vulnerability. If untrusted input is used to specify the script path and/or view script itself, a malicious attacker could potentially specify a system directory and thus render a system file.

As an example, if the user-supplied string /etc/passwd or a relative path that resolved to that file, was supplied to Zend_View::render(), that file would be rendered.

Is GHSA-hx3m-959f-v849 in any of your client repos?

Checking one package by hand is fine. Checking it across forty client projects is not. NPMscan reads the lockfiles in every GitHub repo you pick, finds each project with an affected zendframework/zendframework1, and gives you the command that fixes it.

References

Advisory data from OSV.dev (opens OSV.dev in a new tab), refreshed daily.