Skip to main content

Pi Hole EUVDEUVD-2026-19285

| CVE-2026-33406 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-04-06 security-advisories@github.com
5.4
CVSS 3.1 · GitHub Advisory
Share

Severity by source

GitHub Advisory PRIMARY
5.4 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:U/C:L/I:L/A:N

Primary rating from GitHub Advisory · only source for this CVE.

CVSS VectorGitHub Advisory

Attack Vector
Network
Attack Complexity
Low
Privileges Required
None
User Interaction
Required
Scope
Unchanged
Confidentiality
Low
Integrity
Low
Availability
None

Lifecycle Timeline

4
Patch available
Apr 16, 2026 - 05:29 EUVD
6.5
EUVD ID Assigned
Apr 06, 2026 - 15:22 euvd
EUVD-2026-19285
Analysis Generated
Apr 06, 2026 - 15:22 vuln.today
CVE Published
Apr 06, 2026 - 15:17 nvd
MEDIUM 5.4

DescriptionGitHub 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, configuration values from the /api/config endpoint are placed directly into HTML value="" attributes without escaping in settings-advanced.js, enabling HTML attribute injection. A double quote in any config value breaks out of the attribute context. JavaScript execution is blocked by the server's CSP (script-src 'self'), but injected attributes can alter element styling for UI redressing. The primary attack vector is importing a malicious teleporter backup, which bypasses per-field server-side validation. This vulnerability is fixed in 6.5.

AnalysisAI

Stored cross-site scripting (XSS) via HTML attribute injection in Pi-hole Admin Interface versions 6.0 through 6.4 allows unauthenticated remote attackers to perform UI redressing and information disclosure by injecting double quotes into configuration values displayed in settings-advanced.js, exploitable through malicious teleporter backup imports that bypass server-side field validation.

Technical ContextAI

Pi-hole's /api/config endpoint returns configuration parameters that are directly interpolated into HTML value="" attributes in settings-advanced.js without HTML entity encoding or attribute escaping. The vulnerability exploits CWE-79 (Improper Neutralization of Input During Web Page Generation), a classic XSS class. When a double quote character appears in any config value, it breaks out of the attribute context and allows injection of additional HTML attributes (e.g., onmouseover, style, data- attributes). While the server implements Content-Security-Policy with script-src 'self', which prevents inline or external script execution, injected attributes can still modify element styling via style attributes or class assignments, enabling UI redressing attacks (clickjacking, form field manipulation) and potential information disclosure through CSS-based exfiltration techniques. The attack surface is expanded by the teleporter backup import mechanism, which accepts serialized configuration data and bypasses the per-field server-side validation that might otherwise sanitize individual config parameters during normal API operations.

RemediationAI

Vendor-released patch: upgrade to Pi-hole Admin Interface version 6.5 or later. Users on versions 6.0-6.4 should immediately apply the patch by updating their Pi-hole installation through the standard update mechanism or by pulling the latest release from the Pi-hole GitHub repository (https://github.com/pi-hole/web). If immediate patching is not possible, restrict administrative access to the Pi-hole Admin Interface to trusted networks only (via firewall rules or VPN), and do not import teleporter backups from untrusted sources, as the teleporter import mechanism is the primary attack surface for injecting malicious config values. Refer to the official GitHub security advisory (https://github.com/pi-hole/web/security/advisories/GHSA-9rfm-c5g6-538p) for additional context and confirmation.

CVE-2025-34087 HIGH POC
8.8 Jul 03

Pi-hole versions up to 3.3 contain an authenticated command injection via the domain allowlist functionality. When addin

CVE-2020-11108 HIGH POC
8.8 May 11

The Gravity updater in Pi-hole through 4.4 allows an authenticated adversary to upload arbitrary files. Rated high sever

CVE-2021-29449 MEDIUM POC
6.3 Apr 14

Pi-hole is a Linux network-level advertisement and Internet tracker blocking application. Rated medium severity (CVSS 6.

CVE-2020-8816 HIGH POC
7.2 May 29

Pi-hole Web v4.3.2 (aka AdminLTE) allows Remote Code Execution by privileged dashboard users via a crafted DHCP static l

CVE-2024-34361 HIGH POC
8.8 Jul 05

Pi-hole is a DNS sinkhole that protects devices from unwanted content without installing any client-side software. Rated

CVE-2023-23614 HIGH POC
8.8 Jan 26

Pi-hole®'s Web interface (based off of AdminLTE) provides a central location to manage your Pi-hole. Rated high severity

CVE-2021-32706 HIGH POC
8.8 Aug 04

Pi-hole's Web interface provides a central location to manage a Pi-hole instance and review performance statistics. Rate

CVE-2021-29448 HIGH POC
8.8 Apr 15

Pi-hole is a Linux network-level advertisement and Internet tracker blocking application. Rated high severity (CVSS 8.8)

CVE-2020-14162 HIGH POC
7.8 Jul 30

An issue was discovered in Pi-Hole through 5.0. Rated high severity (CVSS 7.8), this vulnerability is low attack complex

CVE-2020-12620 HIGH POC
7.8 Jul 30

Pi-hole 4.4 allows a user able to write to /etc/pihole/dns-servers.conf to escalate privileges through command injection

CVE-2024-44069 HIGH POC
7.5 Aug 19

Pi-hole before 6 allows unauthenticated admin/api.php?setTempUnit= calls to change the temperature units of the web dash

CVE-2021-3706 HIGH POC
7.5 Sep 15

adminlte is vulnerable to Sensitive Cookie Without 'HttpOnly' Flag. Rated high severity (CVSS 7.5), this vulnerability i

Share

EUVD-2026-19285 vulnerability details – vuln.today

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy