Skip to main content

Web Interface EUVDEUVD-2026-19281

| CVE-2026-33404 MEDIUM
Cross-site Scripting (XSS) (CWE-79)
2026-04-06 security-advisories@github.com
6.1
CVSS 3.1 · NVD
View

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

The CVSS v3.1 score of 3.4 reflects a low-severity locally-exploitable vulnerability (AV:L = local attack vector, AC:L = low complexity, PR:H = high privilege required, UI:N = no user interaction, S:U = unchanged scope, C:L = low confidentiality impact, I:L = low integrity impact, A:N = no availability impact). The high privilege requirement (PR:H) is the limiting factor-only administrators can inject hostile hostnames into the FTL database or trigger the rendering. However, the lack of UI interaction needed and the stored nature of the payload (persisted in FTL database) mean once injected, the XSS executes automatically when any admin views the Network page or Dashboard, creating lateral privilege escalation or admin-to-admin session hijacking potential. The vulnerability is NOT confirmed as actively exploited (no CISA KEV status provided), no public POC exists, and upstream validation in dnsmasq/FTL provides a practical barrier to exploitation via normal DHCP/DNS channels. Real-world risk is moderate for multi-admin Pi-hole deployments where trust between admins is not absolute, but negligible for single-admin or air-gapped home lab deployments.

Exploit ScenarioDerived

An attacker with admin credentials (or who compromises an admin account) adds a malicious hostname such as '<img src=x onerror="alert(document.cookie)"></img>' to a client device via DHCP reservation or direct database manipulation. When another admin views the Network page or hovers over a Dashboard chart tooltip displaying this client, the JavaScript payload executes in their browser context with full access to the Pi-hole Admin Interface session, potentially allowing theft of admin session tokens or defacement of Pi-hole settings. The local attack vector and high privilege requirement mean this scenario is most realistic in shared-admin or compromised-admin scenarios rather than external network attacks.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.0% exploitation probability (EPSS)

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – Apr 06, 2026

Pi-hole Admin Interface versions 6.0 through 6.4 fail to escape client hostnames and IP addresses from the FTL database when rendering them into the DOM in the Network page and Dashboard chart tooltips, enabling stored cross-site scripting (XSS) attacks. An authenticated admin with high privileges can inject malicious scripts that execute in the context of other administrators' browsers, though the attack requires initial compromise of a DHCP/DNS client hostname field and circumvention of upstream validation in dnsmasq and FTL. This vulnerability is fixed in version 6.5, and no public exploit code or active exploitation has been identified at the time of analysis.

RemediationAI

Upgrade Pi-hole Admin Interface to version 6.5 or later, which implements output escaping for client hostnames and IP addresses in network.js and charts.js/index.js. No interim workarounds are available beyond restricting admin access to trusted parties and monitoring the FTL database for suspicious hostname entries. Users unable to upgrade immediately should review FTL database entries for HTML/JavaScript content in the NAMES table and remove or sanitize suspicious hostnames. Patch details and release notes are available at https://github.com/pi-hole/web/security/advisories/GHSA-px6w-85wp-ww9v.

Affected VersionsENISA

Web 6.0, < 6.5

Affected Packages

euvd web_6_0 fix: 6.5

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 vulnerability stems from CWE-79 (Improper Neutralization of Input During Web Page Generation, also known as Cross-Site Scripting) in the Pi-hole Admin Interface web application. Specifically, client hostnames and IP addresses sourced from the FTL (Faster Than Light, Pi-hole's DNS/DHCP processing engine) database are directly inserted into the DOM via JavaScript in network.js (Network page) and charts.js/index.js (Dashboard chart tooltips) without HTML entity encoding or content security policy enforcement. While dnsmasq and FTL apply upstream validation to block HTML characters via normal DHCP/DNS paths, the web UI layer performs no corresponding output escaping-an inconsistency with other fields in the same files that are properly escaped. This creates a reflected/stored XSS vector if an attacker can control a client hostname field that reaches the FTL database through alternate pathways or if database integrity is compromised.

Know when Web Interface 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

NVD PRIMARY 6.1 MEDIUM
AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N

Primary rating from NVD · only source for this CVE.

CVSS VectorNVD

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

Lifecycle Timeline

4
Severity Changed
Oct 26, 2026 - 22:24 NVD
LOW MEDIUM
CVSS changed
Oct 26, 2026 - 22:24 NVD
3.4 (LOW) 6.1 (MEDIUM)
Patch available
Apr 16, 2026 - 05:29 EUVD
6.5
CVE Published
Apr 06, 2026 - 15:17 nvd
LOW 3.4

DescriptionNVD

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, client hostnames and IP addresses from the FTL database are rendered into the DOM without escaping in network.js (Network page) and charts.js/index.js (Dashboard chart tooltips). While upstream validation in dnsmasq and FTL blocks HTML characters via normal DHCP/DNS paths, the web UI performs no output escaping - an inconsistency with other fields in the same file that are properly escaped. This vulnerability is fixed in 6.5.

Threat Intelligence Overview

EPSS Score
0.0%
Top 96% exploitable
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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.

SignalValue
Severity MEDIUM
CISA KEV No
Public POC No
EPSS 0.0%
Patch available Yes
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Defer
Exploitation
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Low
Technical Impact
Partial

Priority Score

30
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +30
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.

Related Vulnerabilities in Pi-hole Admin Interface XSS Vulnerabilities

View all 3
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-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-2025-59151 HIGH POC
8.2 Oct 27

HTTP response splitting in Pi-hole Admin Interface before 6.3 lets unauthenticated remote attackers inject CRLF sequence

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

CVE-2021-3812 MEDIUM POC
6.1 Sep 17

adminlte is vulnerable to Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). Rated me

CVE-2021-3811 MEDIUM POC
6.1 Sep 17

adminlte is vulnerable to Improper Neutralization of Input During Web Page Generation ('Cross-site Scripting'). Rated me

CVE-2026-26953 MEDIUM POC
5.4 Feb 19

Stored HTML injection in Pi-hole Admin Interface versions 6.0+ allows authenticated attackers to inject arbitrary HTML i

CVE-2021-41175 MEDIUM POC
5.4 Oct 26

Pi-hole's Web interface (based on AdminLTE) provides a central location to manage one's Pi-hole and review the statistic

CVE-2025-53533 MEDIUM POC
5.1 Oct 27

Reflected cross-site scripting in the Pi-hole Admin Interface (web_interface) 6.2.1 and earlier lets a remote, unauthent

CVE-2026-33765 HIGH
8.9 Mar 27

Remote code execution with root privileges in Pi-hole Admin Interface versions prior to 6.0 allows unauthenticated attac

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