studio-42/elfinder
📁 Open-source file manager for web, written in JavaScript using jQuery and jQuery UI
Activity
- Latest release
- 1mo ago
- Total releases
- 78
- Cadence
- ~35 days
- Last 12 months
- 4
Reach
- Stars
- 4.8k
Details
- License
- BSD-3-Clause
- First release
- Nov 05, 2015
| Version | Released | |
|---|---|---|
2.1.70
patch
| ||
2.1.69
patch
3 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev | ||
2.1.68
patch
3 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev | ||
2.1.67
patch
4 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev | ||
2.1.66
patch
5 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev | ||
2.1.65
patch
5 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev | ||
2.1.64
patch
6 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev | ||
2.1.63
patch
6 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev | ||
2.1.62
patch
6 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev | ||
2.1.61
patch
7 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.60
patch
9 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev | ||
2.1.59
patch
10 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev | ||
2.1.58
patch
11 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.57
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.56
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.55
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.54
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.53
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.52
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.51
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.50
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.49
patch
12 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.48
patch
13 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.47
patch
14 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.46
patch
14 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.45
patch
14 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.44
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.43
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.42
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.41
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.40
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.39
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.38
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.37
patch
15 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.36
patch
16 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.35
patch
17 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.34
patch
17 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.33
patch
17 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.32
patch
17 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.31
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.30
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.29
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.28
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.27
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.26
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.25
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.24
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.23
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.1.22
patch
18 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9110
GHSA-44p8-c3wv-f28r
May 13, 2022
Directory Traversal in Studio 42 elFinder
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.37 has a directory traversal vulnerability in Affected versions
2.1.12
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.20
2.1.21
2.1.22
2.1.23
+ 13 more Show less
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
Fixed in
2.1.37
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev | ||
2.0.9
patch
17 CVEs
CVE-2026-81891
GHSA-gxmj-r5rf-ggwq
Sep 02, 2026
elFinder: ZIP extraction bypasses uploadDeny MIME filter allowing PHP file upload (RCE)
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
SummaryelFinder provides DetailselFinder's MIME validation pipeline for direct uploads (
The
Because Affected extensions confirmed: PoCRequirements:
Step 1 — Confirm direct upload is blocked
Open elFinder in a browser and click the Upload button. Step 2 — Upload a ZIP containing the payload
Create Step 3 — Extract the ZIP
Right-click Step 4 — Execute the extracted PHP file Navigate to:
→ Apache processes the file as PHP and renders the full ImpactAny user with ZIP upload permission can bypass the Concrete impact:
Extensions confirmed executable on Apache (default config): phtml, phar, php5, php3 Recommended fix: Apply
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81890
GHSA-9hjf-w35w-6vx2
Sep 02, 2026
elFinder: CSRF in netmount allows forced FTP mounts and server-side FTP connections
5.4
/ 10
Medium
Network
Low
None
Required
Unchanged
Low
Low
None
SummaryThe PHP connector's CSRF gate protects many mutating commands, but it does not protect the This was confirmed locally against DetailsThe connector has an explicit allowlist of commands that require CSRF validation in
The documented minimal installation path tells users to rename
The FTP driver then uses request-controlled connection parameters. False-positive checks performed:
Candidate score: 16/18 under the audit rubric. Reachability 2, attacker control 2, privilege required 2, sink impact 2, mitigation weakness 2, default exposure 2, safe reproduction 2, static certainty 2, false-positive resistance 2. The exploitability gate is satisfied for this issue as a confirmed CSRF/state-change and server-side FTP connection primitive in the shipped minimal connector configuration. PoCThe following safe local reproduction uses only a disposable connector under
Observed output from the final local re-run in this environment:
The negative/control case is the Cleanup:
ImpactAn attacker who can cause a victim browser to request the connector can bypass the intended CSRF protection for
The proof demonstrates a security boundary mismatch: the same connector rejects another mutating command without the CSRF header but accepts The impact is bounded by deployment and browser behavior. In a deployment with no surrounding authentication, direct callers may be able to use the connector normally; in the common authenticated-file-manager deployment model, the missing Suggested remediationRequire CSRF validation for Also consider adding defense-in-depth validation for network mount destinations, especially FTP/SFTP hostnames and IPs, because the current FTP netmount path accepts local/private/link-local addresses unlike URL upload validation. If local/private network mounts are intentionally supported, expose that as an explicit opt-in connector configuration rather than the default sample behavior. Suggested regression tests:
Credits
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Sep 02, 2026 · Source: OSV.dev
CVE-2026-81889
GHSA-8x3q-jpjh-qh5c
Aug 31, 2026
elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback
8.6
/ 10
High
Network
Low
None
None
Changed
High
None
None
SummaryelFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the An attacker who can submit a URL for server-side upload can use an attacker-controlled DNS hostname that initially resolves to an allowed public IP address and subsequently resolves to a loopback or private IP address. The URL validation checks the first resolved IP, but The response from the internal service is saved as an uploaded file and can be read through elFinder. This makes the demonstrated issue a non-blind SSRF. The most accurate classification is:
Affected versionsConfirmed affected:
The earliest affected version has not been determined. PreconditionsThe demonstrated readback path requires:
Authentication requirements depend on the application integrating the elFinder connector. The attached reproduction connector is intentionally minimal and unauthenticated. Technical details
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2587-L2655
https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2673-L2689 The cURL implementation correctly pins the validated IP using https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2709-L2736 However, the socket fallback ignores
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L2762-L2866 Consequently, the address checked by The same problem is present after redirects: the redirect URL is validated, but the recursive socket request again connects using the hostname rather than the validated IP. Proof of conceptA Docker-based reproduction is attached as The laboratory:
Build and run:
Open:
In the elFinder interface:
Observed content:
The PoC DNS server responds as follows:
Expected logs include:
A redirect variant is also included:
It produces the same readable internal content. Security impactAn attacker may cause the elFinder server to issue HTTP GET requests to services reachable from the PHP process, including:
Because the response body is saved and exposed through elFinder, sensitive internal information may be disclosed. The demonstrated primitive is limited to HTTP GET requests and does not provide arbitrary request methods, bodies, or headers. Integrity and availability impact would depend on the behavior of reachable internal endpoints and are not claimed by this PoC. Suggested CVSSFor an exposed connector matching the attached PoC:
Base score: 8.6 High. This assumes:
If authenticated user access is considered an inherent prerequisite, Suggested remediationThe socket connection should use the IP address returned by For HTTPS, the original hostname should still be used for:
This may require replacing Every redirect destination should be independently validated and its validated IP pinned to that specific connection. Revalidating the hostname immediately before connecting is not sufficient because it would still leave a validation-to-connection DNS resolution gap. As a temporary mitigation, URL uploads could be rejected when cURL is unavailable, or deployments could configure Additional observationAfter a successful URL fetch, the upload path calls:
Relevant code: https://github.com/Studio-42/elFinder/blob/2.1.69/php/elFinder.class.php#L3356-L3374 This performs another request using the original hostname without reusing the validated and pinned connection. It may therefore introduce an additional blind SSRF request, potentially even when the cURL download path is selected. This additional request is not required for the attached non-blind DisclosureInitial private report date: Reporter contact: Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 65 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.68
2.1.69
2.1.7
2.1.8
2.1.9
Fixed in
2.1.70
References
Updated Aug 31, 2026 · Source: OSV.dev
CVE-2026-44521
GHSA-c3gj-q88f-7hqj
May 11, 2026
elFinder MySQL has a SQL Injection in its Volume Driver (elFinderVolumeMySQL)
8.8
/ 10
High
Network
Low
Low
None
Unchanged
High
High
High
SummaryAn authenticated SQL injection vulnerability in the elFinder MySQL volume driver ( This vulnerability only affects installations configured to use the DescriptionA vulnerability in elFinder's MySQL volume driver ( The issue is caused by two behaviors working together:
Because the MySQL storage schema uses numeric This vulnerability only affects installations configured to use the ImpactAn authenticated user, including a user with read-only access to the affected volume, can exploit this issue to:
The severity of data exposure depends on the privileges granted to the configured MySQL account. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 63 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.67
2.1.7
2.1.8
2.1.9
Fixed in
2.1.68
References Updated Sep 10, 2026 · Source: OSV.dev
CVE-2026-41247
GHSA-8q4h-8crm-5cvc
Apr 17, 2026
elFinder: Command injection in resize background color parameter when using ImageMagick CLI
High
Network
Low
None
None
SeverityHigh SummaryelFinder contains a command injection vulnerability in the The This issue affects configurations where:
ImpactAn attacker may execute arbitrary OS commands with the privileges of the web server process. Impact depends on server configuration, enabled commands, backend image library selection, and surrounding deployment controls. Affected versionsAffected: all versions before 2.1.66 Patched: 2.1.67 DetailsThe vulnerable flow is:
The issue was addressed by:
WorkaroundsPossible mitigations for users who cannot upgrade immediately:
Upgrading to the patched release is strongly recommended. CreditsThanks to Lin, WeiChi and Drew Webber for the responsible disclosure. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 62 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.65
2.1.66
2.1.7
2.1.8
2.1.9
Fixed in
2.1.67
References Updated May 06, 2026 · Source: OSV.dev
CVE-2024-38909
GHSA-3h9f-mm2x-4j58
Jul 30, 2024
Studio 42 elFinder vulnerable to Incorrect Access Control
High
Network
Low
None
None
Studio 42 elFinder 2.1.64 is vulnerable to Incorrect Access Control. Copying files with an unauthorized extension between server directories allows an arbitrary attacker to expose secrets, perform RCE, etc. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 60 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.62
2.1.63
2.1.64
2.1.7
2.1.8
2.1.9
References Updated Oct 25, 2024 · Source: OSV.dev
CVE-2023-35840
GHSA-wm5g-p99q-66g4
Jun 14, 2023
elFinder vulnerable to path traversal in LocalVolumeDriver connector
7.5
/ 10
High
Network
Low
None
None
Unchanged
High
None
None
ImpactPath Traversal vulnerability in PHP LocalVolumeDriver connector. This vulnerability can be exploited by allowing untrusted users to write to the local file system. This issue was caused by incomplete validity checking of the supplied request parameters. That problem has been fixed in elFinder Version 2.1.62. PatchesThis vulnerability has been fixed in elFinder 2.1.62. Installation managers should update to the latest version as soon as possible. WorkaroundsIf you cannot update for some reason, you must stop using it or prohibit writing to untrusted users. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 57 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.61
2.1.7
2.1.8
2.1.9
Fixed in
2.1.62
References Updated Jul 08, 2026 · Source: OSV.dev
CVE-2019-9194
GHSA-4223-qj94-7x9p
May 13, 2022
elFinder command injection vulnerability in the PHP connector
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
elFinder before 2.1.48 has a command injection vulnerability in the PHP connector. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 43 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.48
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-6257
GHSA-3qhm-qfj3-4rrx
May 13, 2022
elFinder Server Side Request Forgery (SSRF)
7.7
/ 10
High
Network
Low
Low
None
Changed
High
None
None
A Server Side Request Forgery (SSRF) vulnerability in elFinder before 2.1.49 could allow a malicious user to access the content of internal network resources. This occurs in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 44 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.49
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2018-9109
GHSA-45x3-mw7q-wf7f
May 13, 2022
elFinder Path Traversal vulnerability
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Studio 42 elFinder before 2.1.36 has a directory traversal vulnerability in Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 31 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.36
References
Updated Feb 16, 2024 · Source: OSV.dev
CVE-2019-5884
GHSA-jcgc-vxqg-85xx
May 13, 2022
Sensitive Data Exposure in elFinder
5.9
/ 10
Medium
Network
High
None
None
Unchanged
High
None
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 40 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.45
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-27115
GHSA-6p96-vfrc-fv32
Apr 12, 2022
RCE in Studio-42 elFinder on Windows before 2.1.61
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
In Studio-42 elFinder 2.1.60, there is a vulnerability that causes remote code execution through file name bypass for file upload. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-43421
GHSA-x4jx-hjwf-gc99
Apr 08, 2022
elFinder Unrestricted File Upload vulnerability
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
A File Upload vulnerability exists in Studio-42 elFinder 2.0.4 to 2.1.59 via Affected versions
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
2.1.13
+ 54 more Show less
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.60
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2022-26960
GHSA-7q88-jxvp-9gp2
Mar 22, 2022
Path Traversal in Studio-42 elFinder through 2.1.60
9.1
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
None
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 56 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.59
2.1.6
2.1.60
2.1.7
2.1.8
2.1.9
Fixed in
2.1.61
References Updated Feb 16, 2024 · Source: OSV.dev
CVE-2021-45919
GHSA-c3j8-q5x6-2855
Feb 10, 2022
Studio 42 elFinder allows stored XSS
5.4
/ 10
Medium
Network
Low
Low
Required
Changed
Low
Low
None
Studio 42 elFinder through 2.1.31 allows XSS via an SVG document. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 27 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.4
2.1.5
2.1.6
2.1.7
2.1.8
2.1.9
References Updated Feb 20, 2024 · Source: OSV.dev
CVE-2021-32682
GHSA-wph3-44rj-92pr
Jun 16, 2021
elFinder before 2.1.59 contains multiple vulnerabilities leading to RCE
9.8
/ 10
Critical
Network
Low
None
None
Unchanged
High
High
High
ImpactWe recently fixed several vulnerabilities affect elFinder 2.1.58. These vulnerabilities can allow an attacker to execute arbitrary code and commands on the server hosting the elFinder PHP connector, even with the minimal configuration. PatchesThe issues were addressed in our last release, 2.1.59. WorkaroundsIf you can't update to 2.1.59, make sure your connector is not exposed without authentication. ReferenceFurther technical details will be disclosed on https://blog.sonarsource.com/tag/security after some time. For more informationIf you have any questions or comments about this advisory, you can contact: - The original reporters, by sending an email to vulnerability.research@sonarsource.com; - The maintainers, by opening an issue on this repository. Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 54 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.58
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.59
References
Updated Jul 08, 2026 · Source: OSV.dev
CVE-2021-23394
GHSA-qm58-cvvm-c5qr
SNYK-PHP-STUDIO42ELFINDER-1290554
Jun 15, 2021
elFinder unsafe upload filtering leading to remote code execution
8.1
/ 10
High
Network
High
None
None
Unchanged
High
High
High
ImpactBefore elFinder 2.1.58, the upload filter did not disallow the upload of PatchesThe issue has been addressed with https://github.com/Studio-42/elFinder/commit/75ea92decc16a5daf7f618f85dc621d1b534b5e1, associating WorkaroundsIf you can't update to 2.1.58, make sure your connector is not exposed without authentication. Important tipsServer-side scripts can often be created as text files. Currently, elFinder has an appropriate MIME type set for file extensions that are generally runnable on a web server. However, the server has various settings. In some cases, the executable file may be judged as "text/plain". Therefore, elFinder installers should understand the extensions that can be executed on the web server where elFinder is installed, and check if there are any missing items in the elFinder settings. The elFinder PHP connector has an option "additionalMimeMap" that specifies the MIME type for each extension. See #3295(comment) for more information. References
For more informationIf you have any questions or comments about this advisory, you can contact:
Affected versions
2.0.3
2.0.4
2.0.5
2.0.6
2.0.7
2.0.8
2.0.9
2.1.0
2.1.1
2.1.10
2.1.11
2.1.12
+ 53 more Show less
2.1.13
2.1.14
2.1.15
2.1.16
2.1.17
2.1.18
2.1.19
2.1.2
2.1.20
2.1.21
2.1.22
2.1.23
2.1.24
2.1.25
2.1.26
2.1.27
2.1.28
2.1.29
2.1.3
2.1.30
2.1.31
2.1.32
2.1.33
2.1.34
2.1.35
2.1.36
2.1.37
2.1.38
2.1.39
2.1.4
2.1.40
2.1.41
2.1.42
2.1.43
2.1.44
2.1.45
2.1.46
2.1.47
2.1.48
2.1.49
2.1.5
2.1.50
2.1.51
2.1.52
2.1.53
2.1.54
2.1.55
2.1.56
2.1.57
2.1.6
2.1.7
2.1.8
2.1.9
Fixed in
2.1.58
References
Updated Jul 08, 2026 · Source: OSV.dev |