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. |
| Impact | CVSS 3.1 reflects low overall severity due to four mitigating factors: local attack vector (AV:L) limits reach to users with direct web console access, high privilege requirement (PR:H) restricts exploitation to administrators, user interaction required (UI:R) necessitates victim action to expand a query row, and confidentiality/integrity impact are low (C:L, I:L) with no availability impact. EPSS data is not provided, but the combination of CSP mitigation, administrative privilege barrier, and stored (not directly injectable) vector suggests exploitation probability is low despite public awareness. KEV status and POC information are not available; however, the straightforward nature of HTML injection in web applications means proof-of-concept development is trivial if the vulnerability is widely known. Real-world risk is moderate for multi-user or compromised administrative environments but minimal for typical single-administrator Pi-hole deployments. |
| Exploit ScenarioDerived | An authenticated administrator with high-privilege access to the Pi-hole web console expands a query row in the Query Log containing attacker-controlled data in the upstream field (e.g., a malicious upstream DNS name or response that was captured as a query). The formatInfo() function renders this unescaped HTML, allowing injection of DOM elements such as |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Apr 06, 2026
Stored HTML injection in Pi-hole Admin Interface versions 6.0 through 6.4 allows authenticated high-privilege users to inject unescaped HTML into query log details via the formatInfo() function, affecting the upstream, client IP, and error description fields. JavaScript execution is mitigated by Content Security Policy, limiting the practical impact to HTML-based attacks such as DOM manipulation or phishing content injection. The vulnerability is fixed in version 6.5.
RemediationAI
Vendor-released patch: Pi-hole Admin Interface version 6.5 and later. Upgrade the Admin Interface component to version 6.5 or newer to receive the fix that properly escapes data.upstream, data.client.ip, and data.ede.text fields in the formatInfo() function. Until upgrade is feasible, restrict administrative access to the Pi-hole web console to trusted users and monitor for unusual query log entries that may indicate exploitation attempts. Consult the GitHub Security Advisory at https://github.com/pi-hole/web/security/advisories/GHSA-jx8x-mj2r-62vq for deployment-specific guidance.
Affected VersionsENISA
Affected Packages
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
The Pi-hole Admin Interface (cpe:2.3:a:pi-hole:web:*:*:*:*:*:*:*:*) is a web-based management console for Pi-hole's DNS-level filtering service. The formatInfo() function in queries.js fails to escape three data fields when rendering expanded query rows in the Query Log, creating a Stored XSS vulnerability classified under CWE-79 (Improper Neutralization of Input During Web Page Generation). The same fields are correctly escaped in the table view's rowCallback function, indicating this was a code maintenance oversight rather than a systemic architectural flaw. The server's Content Security Policy with script-src 'self' blocks inline and external script execution, significantly narrowing the attack surface.
Know when Web 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
AV:N/AC:L/PR:H/UI:R/S:C/C:L/I:L/A:N
Primary rating from NVD · only source for this CVE.
CVSS VectorNVD
Lifecycle Timeline
4DescriptionNVD
Pi-hole Admin Interface is a web interface for managing Pi-hole, a network-level ad and internet tracker blocking application. From 6.0 to before 6.5, the formatInfo() function in queries.js renders data.upstream, data.client.ip, and data.ede.text into HTML without escaping when a user expands a query row in the Query Log, enabling stored HTML injection. JavaScript execution is blocked by the server's CSP (script-src 'self'). The same fields are properly escaped in the table view (rowCallback), confirming the omission was an oversight. This vulnerability is fixed in 6.5.
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.
The "secret chat" feature in Telegram 4.9.1 for Android has a "side channel" in which Telegram servers send GET requests
Remote code execution in Web::Passwd 0.03 and earlier allows unauthenticated network attackers to execute arbitrary syst
SQL injection in Engeman Web versions up to 12.0.0.2 allows remote attackers to manipulate database queries via the Lang
Arbitrary file upload in the Really Simple CSV Importer WordPress plugin (versions <= 1.3) lets an authenticated adminis
Input validation vulnerability in Centreon Open Tickets module allows authenticated attackers to manipulate ticket data,
Web::API 2.8 and earlier for Perl uses the rand() function as the default source of entropy, which is not cryptographica
EUVD-2026-19283
NVD
CVE.org
EPSS
Vulnrichment
GitHub
VulDB
Exploit-DB