{"id":"CVE-2024-21547","published":"2024-12-18T06:06:04Z","modified":"2024-12-18T14:44:23Z","title":"Versions of the package spatie/browsershot before 5.0.2 are vulnerable to Directory Traversal due to URI normalisation…","vendor":null,"product":null,"tier":"tail","description":{"text":"Versions of the package spatie/browsershot before 5.0.2 are vulnerable to Directory Traversal due to URI normalisation in the browser where the file:// check can be bypassed with file:\\\\. An attacker could read any file on the server by exploiting the normalization of \\ into /.","provenance":"source","from":"CVE.org"},"cvss":{"score":7.5,"severity":"HIGH","version":"3.1","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N/E:P","provenance":"source","from":"CVE.org CNA"},"epss":{"score":0.00945,"percentile":0.61054,"provenance":"source"},"cwes":[{"id":"CWE-22","name":"Improper Limitation of a Pathname to a Restricted Directory"}],"references":[{"url":"https://security.snyk.io/vuln/SNYK-PHP-SPATIEBROWSERSHOT-8501858","tags":[]},{"url":"https://gist.github.com/chuajianshen/baa71db588cfc038fb5d65624a47be81","tags":[]},{"url":"https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01","tags":[]}],"priority":{"score":17.5,"factors":[{"name":"EPSS percentile","points":12.21},{"name":"CVSS severity","points":5.25}]},"affectedVersions":[{"vendor":"n/a","product":"spatie/browsershot","versions":["< 5.0.2"]}],"affected":[{"ecosystem":"Packagist","package":"spatie/browsershot","vulnerableRanges":["<5.0.2"],"patched":["5.0.2"],"from":["GHSA-v528-6rq9-h6gw"],"provenance":"source"}],"euvd":{"id":"EUVD-2024-3613","exploited":false,"provenance":"source"},"lineage":{"familyId":"fam-spatie-browsershot-cve-2022-41706","parents":[{"from":"CVE-2022-43984","to":"CVE-2024-21547","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["src/Browsershot.php"],"commits":["https://github.com/spatie/browsershot/commit/92cf16fc098211731f80d21687abeafbe2c457ad","https://github.com/spatie/browsershot/commit/554c3e566fde8c47ad1ac9be47eaeb9a84c4dfe2","https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01"],"basis":"shared function","functions":["setUrl"]}]}],"children":[{"from":"CVE-2024-21547","to":"CVE-2024-21549","relation":"successor","confidence":"high","kind":"lineage","evidence":[{"kind":"version-step","provenance":"source","package":"Packagist:spatie/browsershot","fromFixed":"5.0.2","toFixed":"5.0.3","daysApart":2},{"kind":"same-code","provenance":"machine","files":["src/Browsershot.php"],"commits":["https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01","https://github.com/spatie/browsershot/commit/f791ce0ae8dd99367dbfa30588ee31e1196e1728"],"basis":"shared function","functions":["setUrl"]}]},{"from":"CVE-2024-21547","to":"CVE-2025-1022","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["src/Browsershot.php"],"commits":["https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01","https://github.com/spatie/browsershot/commit/bcfd608b264fab654bf78e199bdfbb03e9323eb7","https://github.com/spatie/browsershot/commit/e3273974506865a24fbb5b65b534d8d4b8dfbf72"],"basis":"shared function","functions":["setUrl"]}]},{"from":"CVE-2024-21547","to":"CVE-2025-1026","relation":"related","confidence":"medium","kind":"lineage","evidence":[{"kind":"same-code","provenance":"machine","files":["src/Browsershot.php"],"commits":["https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01","https://github.com/spatie/browsershot/commit/e3273974506865a24fbb5b65b534d8d4b8dfbf72"],"basis":"shared function","functions":["setUrl"]}]}],"packageHistory":[{"cve":"CVE-2022-43983","published":"2022-11-25","fixed":"3.57.3","kev":false},{"cve":"CVE-2022-43984","published":"2022-11-25","fixed":"3.57.4","kev":false},{"cve":"CVE-2024-21544","published":"2024-12-13","fixed":"5.0.1","kev":false,"link":{"from":"CVE-2024-21544","to":"CVE-2024-21547","relation":"successor","confidence":"high","kind":"sequence","evidence":[{"kind":"version-step","provenance":"source","package":"Packagist:spatie/browsershot","fromFixed":"5.0.1","toFixed":"5.0.2","daysApart":5},{"kind":"same-code","provenance":"machine","files":["src/Browsershot.php"],"commits":["https://github.com/spatie/browsershot/commit/fae8396641b961f62bd756920b14f01a4391296e","https://github.com/spatie/browsershot/commit/dfc3635b83dd980e5c39f8f8c73e87723b99ca01"],"basis":"shared file"}]}},{"cve":"CVE-2024-21547","published":"2024-12-18","fixed":"5.0.2","kev":false},{"cve":"CVE-2024-21549","published":"2024-12-20","fixed":"5.0.3","kev":false},{"cve":"CVE-2025-1022","published":"2025-02-05","fixed":"5.0.5","kev":false},{"cve":"CVE-2025-1026","published":"2025-02-05","fixed":"5.0.5","kev":false}],"package":"Packagist:spatie/browsershot"}}