GHSA-58q2-9x27-h2jm json
solspace/craft-freeform Has a DoS Vulnerability
published 9mo ago modified 9mo ago
- cvss
- —
- not scored
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- —
- no score, EPSS covers CVEs only
- public exploits
- 0
- none known
Summary
### Summary Freeform plugin v4.1.29 uses vulnerable Axios ^1.7.7 allowing unauthenticated attackers to crash servers via malicious data: URIs causing memory exhaustion (CVE-2025-58754).
Freeform version: 4.1.29 Craft CMS version: 4.16.8
### Impact When Axios runs on Node.js and is given a URL with the `data:` scheme, it does not perform HTTP. Instead, its Node http adapter decodes the entire payload into memory (`Buffer`/`Blob`) and returns a synthetic 200 response. This path ignores `maxContentLength` / `maxBodyLength` (which only protect HTTP responses), so an attacker can supply a very large `data:` URI and cause the process to allocate unbounded memory and crash (DoS), even if the caller requested `responseType: 'stream'`.
https://github.com/axios/axios/security/advisories/GHSA-4hjh-wcwx-xvwj https://github.com/axios/axios/pull/7011 https://github.com/axios/axios/commit/945435fc51467303768202250debb8d4ae892593 https://github.com/axios/axios/releases/tag/v1.12.0
Patch / fix
- packagist solspace/craft-freeform 4.1.30
Is GHSA-58q2-9x27-h2jm in your dependencies? Fencer shows which of your repositories are affected as soon as an advisory lands, and opens the fix as a pull request.
Check with FencerAffected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | solspace/craft-freeform | <4.1.30 |
4.1.30 |
Classification
- Weakness
-
- CWE-770 Allocation of Resources Without Limits or Throttling
References
-
github.com
/axios/axios/pull/7011
web
-
github.com
/axios/axios/commit/945435fc51467303768202250debb8d4ae892593
web
-
github.com
/solspace/craft-freeform/commit/e7402a1d1ce9f28ecb6ce659885ac66391d3a040
web
-
github.com
/axios/axios/security/advisories/GHSA-4hjh-wcwx-xvwj
web
-
github.com
/solspace/craft-freeform/security/advisories/GHSA-58q2-9x27-h2jm
web
-
github.com
/axios/axios/releases/tag/v1.12.0
web
-
github.com
/solspace/craft-freeform
package
-
github.com
/solspace/craft-freeform/releases/tag/v4.1.30
web
Sources
- GitHub Advisory GHSA-58q2-9x27-h2jm
Fencer Intel 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.