CVE-2026-81889 json
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
published 2026-08-31 2 mo ago modified 2026-09-09 1 mo ago also EUVD-2026-68768 , GHSA-8x3q-jpjh-qh5c
- cvss
- 8.6
- version 3.1, CNA
- cisa kev
- Not listed
- not in CISA's catalog
- epss
- 0.5%
- EPSS 0.5% chance of exploitation in 30 days, percentile 46%
- public exploits
- 0
- none known
Summary
elFinder is an open-source file manager for web, written in JavaScript using jQuery UI. Prior to 2.1.70, elFinder URL uploads in php/elFinder.class.php can bypass server-side request forgery protections when PHP cURL is unavailable because validate_address() validates $info['ip'], but get_remote_contents() selects fsock_get_contents(), which connects to $arr['host'] and performs a second DNS resolution. An attacker able to submit a URL upload can use DNS rebinding to have the first resolution return a public address and the connection resolution return a loopback or private address, causing the internal HTTP response body to be stored as an uploaded file and made readable through elFinder. After a successful fetch, get_headers($url, true) separately requests the original hostname without reusing the validated and pinned connection, creating an additional blind server-side request forgery path even when curl_get_contents() is selected. This issue is fixed in version 2.1.70.
Patch / fix
- packagist studio-42/elfinder 2.1.70
- std42 elfinder 2.1.70
CISA SSVC
- Exploitation
- Proof of concept is public
- Automatable
- yes
- Technical impact
- partial
- Assessed
- 2 mo ago
Exploit prediction
0.55% chance of exploitation in the next 30 days, higher than 46% of all scored CVEs (FIRST EPSS, 2026-11-08).
Exploits and checks
- github.com https://github.com/Studio-42/elFinder/security/advisories/GHSA-8x3q-jpjh-qh5c referenced PoC, tagged "exploit" by a source, unverified
CVSS scores
| assigned by | version | score | vector |
|---|---|---|---|
| CNA | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
| GitHub | 3.1 | 8.6 | CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N |
Affected packages
| ecosystem | package | affected | fixed in |
|---|---|---|---|
| packagist | studio-42/elfinder | <2.1.70 |
2.1.70 |
Affected products
- Studio-42 elFinder
Classification
- Weakness
-
- CWE-918 Server-Side Request Forgery
References
-
github.com
/Studio-42/elFinder/commit/191372c1bbebbd36fb55af79a84b9984861390ff
web
-
github.com
/Studio-42/elFinder/commit/6d997386cd0f1abab4706c220b46b0aea0ecff51
web
-
github.com
/Studio-42/elFinder/security/advisories/GHSA-8x3q-jpjh-qh5c
exploit, web
-
github.com
/Studio-42/elFinder/releases/tag/2.1.70
web
-
github.com
/Studio-42/elFinder
package
Sources
- CVE List CVE-2026-81889
- GitHub Advisory GHSA-8x3q-jpjh-qh5c
- NVD CVE-2026-81889
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.
CPEs and fixed versions use Anchore's correction of NVD's data: Added CPE configurations because not yet analyzed by NVD.