Bug 13893 (CVE-2025-34318) - /cgi-bin/proxy.cgi Multiple Parameters Stored Cross-Site Scripting
Summary: /cgi-bin/proxy.cgi Multiple Parameters Stored Cross-Site Scripting
Status: MODIFIED
Alias: CVE-2025-34318
Product: IPFire
Classification: Unclassified
Component: --- (show other bugs)
Version: 2
Hardware: x86_64 Unspecified
: Will affect all users Security
Assignee: Adolf Belka
QA Contact:
URL:
Keywords: Security
Depends on: CVE-2025-34317
Blocks:
  Show dependency treegraph
 
Reported: 2025-09-23 23:03 UTC by Wade Sparks
Modified: 2025-10-27 16:36 UTC (History)
5 users (show)

See Also:


Attachments
Researcher Report (266.70 KB, application/pdf)
2025-09-23 23:03 UTC, Wade Sparks
Details

Note You need to log in before you can comment on or make changes to this bug.
Description Wade Sparks 2025-09-23 23:03:10 UTC
Created attachment 1680 [details]
Researcher Report

+++ This bug was initially created as a clone of Bug #13892 +++

I am a vulnerability analyst at VulnCheck responsible for managing our coordinated vulnerability disclosure (CVD) process. A researcher reported this vulnerability affecting IPFire, and VulnCheck is acting as the intermediary and coordinator.

We have tentatively reserved CVE-2025-34224, which have been shared with the researcher but will remain private until public disclosure:

Please be aware that none of this information is public at this moment and all participants are considered under embargo.

VulnCheck follows a 120-day disclosure policy, meaning we allow vendors/maintainers up to 120 days from the time of receiving the report to address the issues before publishing our advisory. For this vulnerability, that 120-day deadline falls on January 21, 2025.

---

When a user adds a new DNS entry, an HTTP POST request is sent to the Request-URI "/cgi-bin/dns.cgi". The TLS hostname, upstream username, upstream password, cache admin email, and cache admin password are stored in the value of the parameters TLS_HOSTNAME, UPSTREAM_USER, UPSTREAM_PASSWORD, ADMIN_MAIL_ADDRESS, and ADMIN_PASSWORD, respectively.

The values of the TLS_HOSTNAME, UPSTREAM_USER, UPSTREAM_PASSWORD, ADMIN_MAIL_ADDRESS, and ADMIN_PASSWORD parameters are directly displayed without sanitizing for HTML-related characters or strings. This can result in stored cross-site scripting.

The attacker must be authenticated.
---

The attachment contains additional technical details, the affected pathway, and proof of concept.
Comment 2 Michael Tremer 2025-09-25 15:42:14 UTC
Thank you, another follow-up patch:

> https://git.ipfire.org/?p=ipfire-2.x.git;a=commitdiff;h=f7c4f7d2968be6c9b786b7f7e46fdb8ac96c8104
Comment 3 Michael Tremer 2025-09-25 15:47:08 UTC
Thank you very much everyone who has been working on this.

The IPFire team has carefully reviewed this and the other reports and we have submitted a number of patches for you to review. They are all linked above.

They have also already been merged to the development tree and therefore in line to be released with the next update:

> https://git.ipfire.org/?p=ipfire-2.x.git;a=shortlog;h=refs/heads/next

Please review the patches and confirm if they are fixing all problems that have been reported.

We are very grateful for your time and effort that you have brought towards these findings and for your contribution to make IPFire an even more secure firewall. Please feel free to report any future findings and if you have anything else to share with us, please contact security@ipfire.org.

I have made this bug report public again since patches are now available.
Comment 4 Michael Tremer 2025-10-27 16:33:37 UTC
The CVE numbers in the individual reports have been mixed up with some other projects. Here is an updated list:

#13876 - CVE-2025-34301
#13877 - CVE-2025-34302
#13878 - CVE-2025-34303
#13879 - CVE-2025-34304
#13880 - CVE-2025-34305
#13881 - CVE-2025-34306
#13882 - CVE-2025-34307
#13883 - CVE-2025-34308
#13884 - CVE-2025-34309
#13885 - CVE-2025-34310
#13886 - CVE-2025-34311
#13887 - CVE-2025-34312
#13888 - CVE-2025-34313
#13889 - CVE-2025-34314
#13890 - CVE-2025-34315
#13891 - CVE-2025-34316
#13892 - CVE-2025-34317
#13893 - CVE-2025-34318