CVE-2026-45087 json
Dalfox: Unauthenticated Remote Code Execution via `found-action` in Dalfox Server Mode
published 2026-05-12 5 mo ago modified 2026-10-26 14 d ago also GHSA-v25v-m36w-jp4h , GO-2026-5649 , EUVD-2026-32615
- cvss
- 10.0
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 8.7%
- EPSS 8.7% chance of exploitation in 30 days, percentile 95%
- public exploits
- 1
- Metasploit
Summary
Dalfox is a powerful open-source XSS scanner and utility focused on automation. Prior to 2.13.0, when dalfox is started in REST API server mode (dalfox server), the server binds to 0.0.0.0:6664 by default and requires no API key unless the operator explicitly passes --api-key. Because model.Options — including FoundAction and FoundActionShell — is deserialized directly from attacker-supplied JSON in POST /scan, and because dalfox.Initialize explicitly propagates those two fields into the final scan options without stripping them, any unauthenticated caller who can reach the server port can supply an arbitrary shell command that the dalfox process will execute on the host whenever a scan finding is triggered. 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
Timeline
- First public exploit (Metasploit exploit/linux/http/dalfox_server_rce_cve_2026_45087)
- Published
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- total
- Assessed
- 5 mo ago
Exploit prediction
8.73% chance of exploitation in the next 30 days, higher than 95% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- Metasploit exploit/linux/http/dalfox_server_rce_cve_2026_45087 Dalfox Found-Action Deserialization RCE metasploit exploit, excellent rank, 2026-05-07
- github.com https://github.com/hahwul/dalfox/security/advisories/GHSA-v25v-m36w-jp4h referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/A:H |
| GitHub | 3.1 | 10.0 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:H/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 | all versions |
no fix listed |
Affected products
- hahwul dalfox
Classification
References
-
github.com
/hahwul/dalfox/security/advisories/GHSA-v25v-m36w-jp4h
exploit, web, advisory
-
github.com
/hahwul/dalfox/releases/tag/v2.13.0
web
-
nvd.nist.gov
/vuln/detail/CVE-2026-45087
advisory
-
github.com
/hahwul/dalfox
package
Sources
- CVE List CVE-2026-45087
- GitHub Advisory GHSA-v25v-m36w-jp4h
- NVD CVE-2026-45087
- OSV GO-2026-5649
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.