GHSA-78xj-cgh5-2h22

NPM IP package incorrectly identifies some private IP addresses as public

At a glance

Published
Updated
CVE
CVE-2023-42282

Description

The `isPublic()` function in the NPM package `ip` doesn't correctly identify certain private IP addresses in uncommon formats such as `0x7F.1` as private. Instead, it reports them as public by returning `true`. This can lead to security issues such as Server-Side Request Forgery (SSRF) if `isPublic()` is used to protect sensitive code paths when passed user input. Versions 1.1.9 and 2.0.1 fix the issue.

Affected packages

PackageVersions
npm · ipintroduced 2.0.0, fixed 2.0.1
npm · ipintroduced 0, fixed 1.1.9

References

Sources

SourceLicence
OSV.devCC-BY 4.0 — GitHub Advisory Database