CVE-2026-45090 json
Dalfox: Unauthenticated Remote DoS via Closed-Channel Write in `ParameterAnalysis` (server mode)
published 2026-05-12 5 mo ago modified 2026-10-26 14 d ago also GHSA-2g4x-fq3j-cgq4 , GO-2026-4999 , EUVD-2026-32613
- cvss
- 7.5
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.3%
- EPSS 0.3% chance of exploitation in 30 days, percentile 19%
- public exploits
- 0
- none known
Summary
Dalfox is a powerful open-source XSS scanner and utility focused on automation. Prior to 2.13.0, ParameterAnalysis in pkg/scanning/parameterAnalysis.go runs two sequential worker stages that both write to the same results channel. The channel is correctly closed after the first stage completes (close(results) at line 438), but the second stage — which processes POST-body parameters (dp) — is then launched with the same already-closed channel as its output. When a scanned parameter is reflected, processParams executes results <- paramResult on the closed channel, triggering a Go runtime panic that crashes the entire dalfox process. In server mode, the crash is remotely triggerable by any unauthenticated caller who can reach the REST API, because the default configuration has no API key and the second stage activates whenever options.Data != "" (i.e., the attacker supplies the data field) and the target reflects at least one parameter. This vulnerability is fixed in 2.13.0.
Patch / fix
- go github.com/hahwul/dalfox/v2 2.13.0
- govulncheck-vulndb openSUSE Leap 16.0 0.0.20260723T184607-160000.1.1
opensuse advisories openSUSE-SU-2026:21483-1
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 5 mo ago
Exploit prediction
0.27% chance of exploitation in the next 30 days, higher than 19% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/hahwul/dalfox/security/advisories/GHSA-2g4x-fq3j-cgq4 referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
| GitHub | 3.1 | 7.5 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| go | github.com/hahwul/dalfox/v2 | <2.13.0 |
2.13.0 |
| go | github.com/hahwul/dalfox | <=1.2.2 all versions |
no fix listed |
Affected products
- hahwul dalfox
Classification
References
-
github.com
/hahwul/dalfox/security/advisories/GHSA-2g4x-fq3j-cgq4
exploit, web, advisory
-
github.com
/hahwul/dalfox/releases/tag/v2.13.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-45090
advisory
-
github.com
/hahwul/dalfox
package
Sources
- CVE List CVE-2026-45090
- GitHub Advisory GHSA-2g4x-fq3j-cgq4
- NVD CVE-2026-45090
- OSV GO-2026-4999
Fencer Vulns keeps one entry per vulnerability: the CVE id wins, then GHSA, and records that alias each other are merged, except that two CVEs always keep separate entries. The same data is available as JSON.