Pi-hole Web Interface has Stored HTML Injection via Local DNS Records (CNAME/Hosts) in data-tag Attribute
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- None
- Attack complexity
- Low
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- Low · Low · None
- Fix status
- Fixed
Attack profile from CVSS 3.1 · CNA. Fix status from CNA. Impact type from CWE-79.
Summary
Pi-hole Admin Interface is a web interface for managing Pi-hole, a network-level ad and internet tracker blocking application. Versions 6.4 and below are vulnerable to stored HTML injection through the local DNS records configuration page, which allows an authenticated administrator to inject code that is stored in the Pi-hole configuration and rendered every time the DNS records table is viewed. The populateDataTable() function contains a data variable with the full DNS record value exactly as entered by the user and returned by the API. This value is inserted directly into the data-tag HTML attribute without any escaping or sanitization of special characters. When an attacker supplies a value containing double quotes ("), they can prematurely “close” the data-tag attribute and inject additional HTML attributes into the element. Since Pi-hole implements a Content Security Policy (CSP) that blocks inline JavaScript, the impact is limited. This issue has been fixed in version 6.4.1.
Why it matters now
SSVC decision points
CISA ADP · SSVC 2.0.3
- Exploitation
- None
- Automatable
- No
- Technical impact
- Partial
The decision (Track, Attend, Act) also depends on your mission and well-being impact; see CISA's SSVC guide.
Affected products
Remediation
- Fix · CNA web (pi-hole) Fixed in 6.4.1
Timeline
- 2026-10-02 Threatist record created from CVE-2026-26952
References
More Pi-hole Web Interface vulnerabilities
- TI-2023-09443 Improper session handling of "Remember me for 7 days" functionality CVSS 3.1HIGH 8.8
- TI-2025-36756 Pi-hole Admin Interface vulnerable to HTTP response header injection via CRLF injection CVSS 3.1HIGH 8.2
- TI-2026-25803 Pi-hole has a Stored HTML attribute injection CVSS 3.1MEDIUM 6.1
- TI-2026-25801 Pi-hole has a Stored XSS / HTML injection in the Network page/Dashboard CVSS 3.1MEDIUM 6.1
- TI-2026-25800 Pi-hole has a Reflected XSS / HTML injection in taillog.js CVSS 3.1MEDIUM 6.1
- TI-2025-33477 Pi-hole Admin Interface vulnerable to cross-site scripting via malformed URL path on 404 error page CVSS 4.0MEDIUM 5.1
Sources
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences