Skip to main content

phpIPAM CVE-2026-115982

LOW
Cross-site Scripting (XSS) (CWE-79)
2026-10-24 VulDB
2.1
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Craft deviceid payload with malicious script
  2. Delivery
    Deliver crafted link to phpIPAM user
  3. Exploit
    Victim loads rack-link popup
  4. Execution
    Injected JavaScript executes in victim session
  5. Impact
    Perform actions in victim browser context

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Execution

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires reaching the create_rack_link function in app/tools/racks/show-rack-popup.php (the Rack Link Creation component) and controlling the deviceid argument so that attacker-supplied content is reflected into the page without proper output encoding. Because this is reflected XSS, a victim must actively load the attacker-crafted input (UI:P in the CVSS vector), which limits exploitation to social-engineering delivery rather than silent mass exploitation. The CVSS vector states PR:N, but rack management is an authenticated operator feature in phpIPAM and the description does not confirm the endpoint is reachable pre-authentication - this prerequisite should be verified against the specific deployment. Impact is confined to the victim's browser session (no confidentiality or availability impact per the vector).

Impact

This is a low-severity reflected cross-site scripting issue (CWE-79) in phpIPAM, and the available signals are consistent in pointing to low real-world priority rather than an urgent threat. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N) yields only 2.1: network-reachable and low-complexity, but it requires passive user interaction (UI:P) and produces only a low integrity impact with no confidentiality or availability impact - characteristic of XSS where script executes in a victim's browser. The vuln.today decision label is 'monitor', not act_now or emergency, which aligns with the low score. There is no CISA KEV listing and no EPSS value supplied, so there is no evidence of active or probable exploitation; absence of these signals is not itself a finding but means exploitation likelihood cannot be elevated. A public PoC reference (a GitHub gist) is listed but is explicitly not verified as working exploit code, so this is a weaker signal than confirmed exploit availability. One tension worth noting: the CVSS vector sets PR:N (unauthenticated), yet rack-link creation in phpIPAM is an operator-facing administrative feature - whether the vulnerable endpoint is reachable pre-authentication is not confirmed by the description and should be verified against the deployment. Overall this reads as a genuine but minor hygiene issue, not a high-priority emergency.

Exploit ScenarioDerived

An attacker crafts a URL or form input that injects malicious JavaScript into the deviceid argument handled by create_rack_link in app/tools/racks/show-rack-popup.php, then lures an authenticated phpIPAM user into loading it. When the victim's browser renders the rack-link popup, the injected script runs in their session context, potentially performing actions as that user. A public PoC reference exists but is not verified as working exploit code, and successful exploitation depends on the victim interacting with the attacker-supplied input (UI:P).

Monitor Track and reassess. Why: LOW severity (CVSS 0.1-3.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 24, 2026

Reflected cross-site scripting in phpIPAM through 1.8.3 can execute attacker-supplied script in a victim operator's browser when the deviceid argument in the Rack Link Creation popup (app/tools/racks/show-rack-popup.php) is manipulated and a crafted link is loaded. The vector records PR:N, but rack management is an authenticated operator feature and pre-authentication reachability of this endpoint is not confirmed, so that prerequisite should be verified for each deployment; impact is confined to the victim's browser session. A public PoC reference exists but is not verified as working exploit code, no CISA KEV entry is present, and the priority decision is monitor.

RemediationAI

No vendor-released fixed version is identified in the available data, so confirm the current release status with phpIPAM and upgrade as soon as a release after 1.8.3 addresses the reflection; track https://vuldb.com/vuln/426076 for updates. Until then, restrict access to the rack management functionality and app/tools/racks/show-rack-popup.php to trusted authenticated operators (reduces exposure but does not remove the flaw), add server-side output encoding or validation for deviceid in the popup (a code fix, not a configuration toggle), and deploy a Content-Security-Policy that blocks inline and reflected script execution (may break legitimate UI components and requires testing). Because the issue is reflected XSS, filtering crafted links and warning operators not to follow untrusted rack-link URLs helps limit delivery but is not a complete control; a public PoC reference is at https://gist.github.com/KHr00t/a7f3b2eea71d30ad7ccf65e1d47e502f.

Affects your stack

Find out whether the stacks and servers you run are on an affected version.

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

Technical ContextAI · show details

phpIPAM is a PHP-based IP address management web application; the affected code is the Rack Link Creation workflow in app/tools/racks/show-rack-popup.php, function create_rack_link, where the deviceid argument is reflected into the popup without sufficient output encoding. That is CWE-79 (improper neutralization of input during web page generation), specifically reflected XSS: the attacker must get a victim to load crafted input rather than storing content for later victims, matching UI:R/UI:P in the CVSS vectors. The supplied CVSS 4.0 vector is AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P for a base score of 2.1, and the independent CVSS 3.1 assessment is AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N; the sources do not describe the exact HTML/JavaScript sink or encoding context beyond the deviceid argument. The supplied CPE, cpe:2.3:a:n/a:phpipam:*:*:*:*:*:*:*:*, is a wildcard product entry and does not encode a precise version boundary.

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 (VulDB) PRIMARY 2.1 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
vuln.today AI 6.1 MEDIUM

Reflected XSS requires victim interaction (UI:R) and executes in the browser crossing a trust boundary (S:C) with low confidentiality and integrity impact; no availability impact.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

Lifecycle Timeline

3
Severity Changed
Oct 24, 2026 - 22:24 NVD
MEDIUM LOW
CVSS changed
Oct 24, 2026 - 22:24 NVD
5.3 (MEDIUM) 2.1 (LOW)
CVE Published
Oct 24, 2026 - 22:00 cve.org
LOW 2.1

DescriptionCVE.org

A vulnerability was detected in phpIPAM up to 1.8.3. Affected by this issue is the function create_rack_link of the file app/tools/racks/show-rack-popup.php of the component Rack Link Creation. Performing a manipulation of the argument deviceid results in cross site scripting. Remote exploitation of the attack is possible. The exploit is now public and may be used. The vendor was contacted early about this disclosure.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Low
niche open-source IP address management tool for network admins
Exploit
POC
Public exploit code exists
Social Media
2
Sightings
Data Quality
4 sources
Confidence: Medium

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 LOW
CISA KEV No
Public POC Yes
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
LOW severity (CVSS 0.1-3.9)
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· derived
Scheduled
Exploitation· derived
Poc
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Low

Priority Score

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

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Affected Products (CPE)CVE.org

cpe:2.3:a:n/a:phpipam:*:*:*:*:*:*:*:*
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