Severity by source
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N
Primary rating from GitHub Advisory · only source for this CVE.
CVSS VectorGitHub Advisory
Lifecycle Timeline
4DescriptionGitHub Advisory
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, a reflected DOM-based XSS vulnerability in taillog.js allows an unauthenticated attacker to inject arbitrary HTML into the Pi-hole admin interface by crafting a malicious URL. The file query parameter is interpolated into an innerHTML assignment without escaping. Because the Content-Security-Policy is missing the form-action directive, injected <form> elements can exfiltrate credentials to an external origin. This vulnerability is fixed in 6.5.
AnalysisAI
Reflected DOM-based XSS in Pi-hole Admin Interface versions 6.0 through 6.4 allows unauthenticated attackers to inject arbitrary HTML via a crafted malicious URL targeting the file parameter in taillog.js, potentially enabling credential exfiltration through injected form elements due to a missing form-action Content-Security-Policy directive; fixed in version 6.5.
Technical ContextAI
The vulnerability exists in the taillog.js file of Pi-hole's web administration interface, where user-supplied input from the file query parameter is directly interpolated into an innerHTML assignment without HTML entity encoding or input sanitization. This is a DOM-based XSS vulnerability (CWE-79) where the attack occurs on the client-side during page rendering. The root cause is compounded by an incomplete Content-Security-Policy that lacks the form-action directive, which would normally prevent form submissions to external origins. An attacker can craft a URL containing HTML/JavaScript payloads in the file parameter; when a user visits this malicious URL, the injected code executes in the context of the Pi-hole admin interface, potentially allowing interception of session tokens or credentials through injected form fields that submit to attacker-controlled servers.
RemediationAI
Upgrade Pi-hole Admin Interface to version 6.5 or later, which contains the fix for this reflected XSS vulnerability. This is the primary remediation. Users unable to upgrade immediately should implement network-level access controls to restrict access to the Pi-hole admin interface (typically port 80/443) to trusted IP addresses only, reducing the likelihood of untrusted users encountering malicious URLs targeting the interface. Additionally, review and strengthen the Content-Security-Policy configuration to explicitly include the form-action directive restricting form submissions to same-origin only. For detailed guidance and confirmation of patch deployment, consult https://github.com/pi-hole/web/security/advisories/GHSA-7xqw-r9pr-qv59.
Pi-hole versions up to 3.3 contain an authenticated command injection via the domain allowlist functionality. When addin
The Gravity updater in Pi-hole through 4.4 allows an authenticated adversary to upload arbitrary files. Rated high sever
Pi-hole is a Linux network-level advertisement and Internet tracker blocking application. Rated medium severity (CVSS 6.
Pi-hole Web v4.3.2 (aka AdminLTE) allows Remote Code Execution by privileged dashboard users via a crafted DHCP static l
Pi-hole is a DNS sinkhole that protects devices from unwanted content without installing any client-side software. Rated
Pi-hole®'s Web interface (based off of AdminLTE) provides a central location to manage your Pi-hole. Rated high severity
Pi-hole's Web interface provides a central location to manage a Pi-hole instance and review performance statistics. Rate
Pi-hole is a Linux network-level advertisement and Internet tracker blocking application. Rated high severity (CVSS 8.8)
An issue was discovered in Pi-Hole through 5.0. Rated high severity (CVSS 7.8), this vulnerability is low attack complex
Pi-hole 4.4 allows a user able to write to /etc/pihole/dns-servers.conf to escalate privileges through command injection
Pi-hole before 6 allows unauthenticated admin/api.php?setTempUnit= calls to change the temperature units of the web dash
adminlte is vulnerable to Sensitive Cookie Without 'HttpOnly' Flag. Rated high severity (CVSS 7.5), this vulnerability i
Same weakness CWE-79 – Cross-site Scripting (XSS)
View allShare
External POC / Exploit Code
Leaving vuln.today
EUVD-2026-19279