Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessCraft deviceid payload with malicious script
-
DeliveryDeliver crafted link to phpIPAM user
-
ExploitVictim loads rack-link popup
-
ExecutionInjected JavaScript executes in victim session
-
ImpactPerform 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). |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – 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
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
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.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.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
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.
What every action level means
SSVC AssessmentENISA
Priority Score
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
phpipam v1.5.0 was discovered to contain a header injection vulnerability via the component /admin/subnets/ripe-query.ph
phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/edit.php table parameter when action=add is used. Rated
phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/filter.php table parameter when action=add is used. Rat
phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/edit-result.php table parameter when action=add is used
phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/order.php table parameter when action=add is used. Rate
phpIPAM 1.4 allows SQL injection via the app/admin/custom-fields/filter-result.php table parameter when action=add is us
phpIPAM version 1.3.2 contains a CWE-89 vulnerability in /app/admin/nat/item-add-submit.php that can result in SQL Injec
An issue was discovered in tools/pass-change/result.php in phpIPAM 1.4. Rated high severity (CVSS 8.8), this vulnerabili
Incorrect authorization in phpIPAM's REST API (api/controllers/User.php) allows an attacker with API access to retrieve
In phpipam/phpipam version 1.5.1, the Secure attribute for sensitive cookies in HTTPS sessions is not set. Rated high se
Phpipam before v1.5.2 was discovered to contain a LDAP injection vulnerability via the dname parameter at /users/ad-sear
SQL Injection in GitHub repository phpipam/phpipam prior to v1.5.2. Rated high severity (CVSS 7.2), this vulnerability i
NVD
CVE.org
EPSS
GitHub
VulDB
Exploit-DB