Skip to main content

phpIPAM CVE-2026-67602

| EUVDEUVD-2026-64889 CRITICAL
Use of Incorrectly-Resolved Name or Reference (CWE-706)
2026-08-24 VulnCheck GHSA-368g-p5fp-42vr
9.3
CVSS 4.0 · Vendor: VulnCheck
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Reach exposed phpIPAM REST API
  2. Delivery
    Submit numeric row ID as token
  3. Exploit
    Trigger object-cache key collision
  4. Execution
    Obtain full authenticated API access
  5. Impact
    Read, modify, delete all IPAM records

Vulnerability Assessment

Weakness
CWE
ASVS 5.0
V15 - Secure Coding and Architecture Incorrectly specified target
Exploitation Conditions

Exploitation requires that the phpIPAM REST API be enabled and network-reachable by the attacker; the attacker supplies a numeric database row identifier (app_id value) where a secret API token (app_code) is expected, and relies on a prior cache entry so that the incorrectly-keyed object cache resolves the collision. No authentication, credentials, or user interaction are needed (PR:N/UI:N), and default configurations with the API in use are exploitable. The main limiting factors are that the REST API must be active and exposed - instances that do not expose or use the REST API, or that restrict it to trusted hosts, are not practically reachable - and the target must be running a version before 1.8.2.

Impact

The signals are consistent and point to real, actionable risk rather than an inflated CVSS number. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N) indicates fully remote, low-complexity, unauthenticated exploitation with high confidentiality and integrity impact, and the exploitation primitive - substituting a low-integer row ID for a secret token - is trivially automatable and requires no special knowledge or brute forcing of a large keyspace. It is not in CISA KEV and no EPSS score was provided, so widespread active exploitation is not confirmed; however, the technique is documented in a VulnCheck advisory and reproducible from the public patch commit, which typically shortens time-to-exploit. Any organization running phpIPAM with the REST API enabled and reachable from an untrusted network should treat this as urgent and patch promptly. Note the one apparent tension: the description mentions the ability to delete records (an availability/integrity effect), yet the vendor vector sets VA:N - deletion is scored here as an integrity impact rather than availability, which is defensible but worth verifying against the vendor advisory if availability weighting matters to your prioritization.

Exploit ScenarioDerived

An attacker who can reach the phpIPAM REST API sends an authentication request presenting a small integer (e.g., a low database row ID) in place of a secret app_code token; due to the cache key collision, the value is accepted and the attacker receives authenticated API access. From there they enumerate, modify, and delete all IPAM records - subnets, addresses, and device data - without any credentials. The technique is documented by VulnCheck and reproducible from the public patch, so a working exploit path is effectively known even absent a packaged tool.

Act Now Prioritize within 24-48h. Why: CRITICAL severity.
Patch available 0.4% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Aug 24, 2026

Authentication bypass in phpIPAM's REST API before 1.8.2 lets unauthenticated remote attackers obtain full API access by abusing an object-cache key collision, then wielding a numeric database row ID as a valid API token to read, write, and delete all IP address management records. VulnCheck reported the flaw and the vendor shipped a fix in 1.8.2; a patch commit is public, so publicly available exploit code exists in the sense of a documented, reproducible technique, though no active exploitation is confirmed. With a CVSS 4.0 base of 9.3 and no authentication or user interaction required, this is a high-priority issue for internet- or network-exposed phpIPAM instances.

RemediationAI

Upgrade to phpIPAM 1.8.2, which contains the vendor fix (Vendor-released patch: 1.8.2), per the release notes at https://github.com/phpipam/phpipam/releases/tag/v1.8.2 and patch commit d29728fecca327f1ea825798908d0cfa4c62408e; note that 1.8.2 also bundles fixes for several other API and temporary-share vulnerabilities plus two second-order SQL injection issues, so it should be applied as a single security release. If you cannot upgrade immediately, disable the REST API if it is not required, or restrict access to the API endpoints to trusted management hosts via a network ACL, reverse-proxy allowlist, or firewall rule - the trade-off is that automation or integrations relying on the API will break until an allowlist is configured. As an additional interim control, place phpIPAM behind an authenticating reverse proxy or VPN so the API is never directly reachable from untrusted networks; the side effect is added latency and operational overhead for API clients.

Affected VersionsENISA

phpipam 0 <1.8.2

Affected Packages

euvd phpipam fix: 1.8.2

Source: OSV (Open Source Vulnerabilities)

Affects your stack

Affects 1 package in euvd

Checking this CVE against your own stacks and servers is part of the Basic plan and up.

Technical ContextAI · show details

phpIPAM is an open-source, PHP/MySQL web application for IP address management (IPAM), subnet and VLAN tracking, and network documentation, exposing a REST API for automation. The root cause is CWE-706 (Use of Incorrectly-Resolved Name or Reference): the API's object cache is keyed on the lookup value alone and omits the column being searched. Because app_id (a numeric database row identifier) and app_code (the intended secret API token) are resolved through the same cache namespace, a cache entry written during an app_id lookup can satisfy a later app_code lookup. The attacker therefore presents a small, guessable integer row ID where a secret token is expected, and the cache collision causes it to authenticate. The affected product per CPE is cpe:2.3:a:phpipam:phpipam across all versions prior to 1.8.2.

Know when Phpipam gets its next vulnerability

  • Watch products and get an email when something new is published
  • Check this CVE against your own stack and servers
  • Exploit and PoC references, threat intelligence from 22 sources

No credit card · 7-day full trial

Severity by source

Vendor (VulnCheck) PRIMARY 9.3 CRITICAL
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N
vuln.today AI 9.1 CRITICAL

Remote, low-complexity, unauthenticated token-substitution over the API (AV:N/AC:L/PR:N/UI:N); full read/write over IPAM data gives C:H/I:H, and deletion is scored as integrity so A:N per vendor.

3.1 AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:N
4.0 AV:N/AC:L/AT:N/PR:N/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (VulnCheck).

CVSS VectorVendor: VulnCheck

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
None
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
High
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

DescriptionCVE.org

phpIPAM before 1.8.2 contains an authentication bypass vulnerability in the REST API that allows unauthenticated attackers to gain full API access by exploiting an insecure object cache keying mechanism. The cache is keyed by lookup value alone without including the searched column, enabling an entry written during an app_id lookup to satisfy a subsequent app_code lookup, allowing attackers to use the numeric database row identifier as an API token to read, write, and delete all IP address management records.

Executive ViewAI

Why It Matters

phpIPAM, the organization's IP address management platform, is vulnerable to an unauthenticated attack that grants complete API access, enabling attackers to alter or delete critical network resource records. All phpIPAM instances exposed to untrusted networks are at risk of compromise without patching. Immediate upgrade to version 1.8.2 is required to prevent unauthorized network reconfiguration.

Business Impact: Severe
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

EPSS Score
0.4%
Top 72% exploitable
Prevalence
Medium
popular open-source IPAM tool, common in network-admin environments but not ubiquitous
Social Media
1
Sightings
Data Quality
7 sources
Confidence: High

How this decision was reached

The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.

SignalValue
Severity CRITICAL
CISA KEV No
Public POC No
EPSS 0.4%
Patch available Yes
Active threat No
Deciding rule
CRITICAL severity
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision
Out-of-Cycle
Exploitation
None
System Exposure· derived
Open
Automatable
Yes
Human Impact
Very High
Technical Impact
Total

Priority Score

46
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +46
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Authentication bypass attacks exploit flaws in the verification mechanisms that control access to systems and applications.

CVE-2022-41443 CRITICAL POC
9.8 Oct 03

phpipam v1.5.0 was discovered to contain a header injection vulnerability via the component /admin/subnets/ripe-query.ph

CVE-2019-16696 CRITICAL POC
9.8 Sep 22

phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/edit.php table parameter when action=add is used. Rated

CVE-2019-16695 CRITICAL POC
9.8 Sep 22

phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/filter.php table parameter when action=add is used. Rat

CVE-2019-16694 CRITICAL POC
9.8 Sep 22

phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/edit-result.php table parameter when action=add is used

CVE-2019-16693 CRITICAL POC
9.8 Sep 22

phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/order.php table parameter when action=add is used. Rate

CVE-2019-16692 CRITICAL POC
9.8 Sep 22

phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/filter-result.php table parameter when action=add is us

CVE-2018-1000869 CRITICAL POC
9.8 Dec 20

phpIPAM version 1.3.2 contains a CWE-89 vulnerability in /app/admin/nat/item-add-submit.php that can result in SQL Injec

CVE-2020-7988 HIGH POC
8.8 Mar 04

An issue was discovered in tools/pass-change/result.php in phpIPAM 1.4. Rated high severity (CVSS 8.8), this vulnerabili

CVE-2026-97818 HIGH POC
8.6 Sep 25

Incorrect authorization in phpIPAM's REST API (api/controllers/User.php) allows an attacker with API access to retrieve

CVE-2024-10718 HIGH POC
7.5 Mar 20

In phpipam/phpipam version 1.5.1, the Secure attribute for sensitive cookies in HTTPS sessions is not set. Rated high se

CVE-2023-41580 HIGH POC
7.5 Oct 02

Phpipam before v1.5.2 was discovered to contain a LDAP injection vulnerability via the dname parameter at /users/ad-sear

CVE-2023-1211 HIGH POC
7.2 Mar 07

SQL Injection in GitHub repository phpipam/phpipam prior to v1.5.2. Rated high severity (CVSS 7.2), this vulnerability i

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy