CVE-2025-54387
Description
IPX is an image optimizer powered by sharp and svgo. In versions 1.3.1 and below, 2.0.0-0 through 2.1.0, and 3.0.0 through 3.1.0, the approach used to check whether a path is within allowed directories is vulnerable to path prefix bypass when the allowed directories do not end with a path separator. This occurs because the check relies on a raw string prefix comparison. This is fixed in versions 1.3.2, 2.1.1 and 3.1.1.
How to fix
- unjs ipx1.3.2, 2.1.1, 3.1.1 or later
- ipx1.3.2, 2.1.1, 3.1.1 or later
Affected products
| Product | Affected versions | Fixed in |
|---|---|---|
| unjs ipx | v < 1.3.2, 2.0.0 ≤ v < 2.1.1, 3.0.0 ≤ v < 3.1.1 | 1.3.2, 2.1.1, 3.1.1 |
| ipxnpm | v < 1.3.2, 2.0.0-0 ≤ v < 2.1.1, 3.0.0 ≤ v < 3.1.1 | 1.3.2, 2.1.1, 3.1.1 |
Check your version
Choose the product and enter the version you run to see whether it falls in the affected range.
Attack Surface Management
See the assets tied to your domains, the technologies they run and known vulnerabilities in one list.