IPFire < v2.29 Stored XSS via DNS Creation (proxy.cgi)
Key facts
- Attack vector
- Network
- Privileges required
- Low
- User interaction
- Passive
- Attack complexity
- Low
- Attack requirements
- None
- Impact type
- Cross-site scripting
- Confidentiality · integrity · availability
- None · None · None
- Fix status
- Fixed
Attack profile from CVSS 4.0 · CNA. Fix status from CNA. Impact type from CWE-79.
Summary
IPFire versions prior to 2.29 (Core Update 198) contain a stored cross-site scripting (XSS) vulnerability that allows an authenticated attacker to inject arbitrary JavaScript code through the TLS_HOSTNAME, UPSTREAM_USER, UPSTREAM_PASSWORD, ADMIN_MAIL_ADDRESS, and ADMIN_PASSWORD parameters when adding a new DNS entry. When a user adds a DNS entry, the application issues an HTTP POST request to /cgi-bin/dns.cgi and these values are provided in the corresponding parameters. The values are stored and later rendered in the web interface without proper sanitation or encoding, allowing injected scripts to execute in the context of other users who view the affected DNS configuration.
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
| Vendor | Product | Affected versions | Fixed in | Status | Source |
|---|---|---|---|---|---|
| IPFire.org | IPFire | before 2.29 (Core Update 198) | 2.29 (Core Update 198) | Patch available | CNA |
- IPFire VendorIPFire.org Affected before 2.29 (Core Update 198) Fixed in 2.29 (Core Update 198) Patch available CNA
CPE names Threatist (inferred) · 1
Inferred from how NVD named this product before; not given by a source.
| CPE | Versions | Role | Vendor |
|---|---|---|---|
| cpe:2.3:a:ipfire:ipfire:*:*:*:*:*:*:*:* | — | — | IPFire.org |
- cpe:2.3:a:ipfire:ipfire:*:*:*:*:*:*:*:* Versions — — ·IPFire.org
Remediation
- Fix · CNA IPFire (IPFire.org) Fixed in 2.29 (Core Update 198)
Fixed in the same release
Records fixed by the same vendor advisory or release, as the CNA lists them.
- Advisory ·
IPFire.org IPFire — ipfire.org/blog/ipfire-2-29-core-update-198-released
18 records Highest priority Priority MEDIUM 2 MEDIUM, 16 LOW
Other records, highest priority first
- TI-2025-24444 IPFire < v2.29 Command Injection via Proxy Report CreationPriority MEDIUM 54
- TI-2025-24445 IPFire < v2.29 Command Injection via URL Filter BlacklistPriority MEDIUM 44
- TI-2025-24442 IPFire < v2.29 Stored XSS via Dynamic DNS HostPriority LOW 31
Timeline
- 2026-10-02 Threatist record created from CVE-2025-34318
- 2026-10-03 Alias added: GHSA-m2v6-3j8j-267x
References
More IPFire.org vulnerabilities
- TI-2021-12837 lfs/backup in IPFire 2.25-core155 does not ensure that /var/ipfire/backup/bin/backup.pl… CVSS 3.1HIGH 8.8
- TI-2017-07141 IPFire 2.19 has a Remote Command Injection vulnerability in ids.cgi via the OINKCODE… CVSS 3.0HIGH 8.8
- TI-2025-32283 IPFire 2.29 DNS management interface (dns.cgi) fails to properly sanitize user-supplied… CVSS 3.1MEDIUM 6.1
- TI-2025-32282 IPFire 2.29 web-based firewall interface (firewall.cgi) fails to sanitize several rule… CVSS 3.1MEDIUM 5.4
- TI-2025-24444 IPFire < v2.29 Command Injection via Proxy Report Creation CVSS 4.0HIGH 8.7
- TI-2018-11622 An authenticated command injection vulnerability exists in IPFire Firewall before 2.21… CVSS 3.1HIGH 8.8
Sources
- CVE-2025-34318 · CVE Program
- CVE-2025-34318 · NVD
- FIRST EPSS
- GHSA-m2v6-3j8j-267x · GitHub Advisory Database · CC BY 4.0
This product uses the NVD API but is not endorsed or certified by the NVD. Sources and licences