<?xml version='1.0' encoding='UTF-8'?>
<?xml-stylesheet href="/static/style.xsl" type="text/xsl"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
  <id>https://vulnerability.circl.lu/rss/recent/all/10</id>
  <title>Most recent entries from all</title>
  <updated>2026-09-30T06:53:27.733611+00:00</updated>
  <author>
    <name>Vulnerability-Lookup</name>
    <email>info@circl.lu</email>
  </author>
  <link href="https://vulnerability.circl.lu" rel="alternate"/>
  <generator uri="https://lkiesow.github.io/python-feedgen" version="1.0.0">python-feedgen</generator>
  <subtitle>Contains only the most 10 recent entries.</subtitle>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/bdu:2026-13684</id>
    <title>bdu:2026-13684</title>
    <updated>2026-09-30T06:53:27.763951+00:00</updated>
    <content>bdu:2026-13684</content>
    <link href="https://vulnerability.circl.lu/vuln/bdu:2026-13684"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/fkie_cve-2026-81889</id>
    <title>fkie_cve-2026-81889</title>
    <updated>2026-09-30T06:53:27.764020+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml">
        <p>elFinder is an open-source file manager for web, written in JavaScript using jQuery UI. Prior to 2.1.70, elFinder URL uploads in php/elFinder.class.php can bypass server-side request forgery protections when PHP cURL is unavailable because validate_address() validates $info['ip'], but get_remote_contents() selects fsock_get_contents(), which connects to $arr['host'] and performs a second DNS resolution. An attacker able to submit a URL upload can use DNS rebinding to have the first resolution return a public address and the connection resolution return a loopback or private address, causing the internal HTTP response body to be stored as an uploaded file and made readable through elFinder. After a successful fetch, get_headers($url, true) separately requests the original hostname without reusing the validated and pinned connection, creating an additional blind server-side request forgery path even when curl_get_contents() is selected. This issue is fixed in version 2.1.70.</p>
      </div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/fkie_cve-2026-81889"/>
  </entry>
  <entry>
    <id>https://vulnerability.circl.lu/vuln/ghsa-8x3q-jpjh-qh5c</id>
    <title>GHSA-8x3q-jpjh-qh5c — elFinder: SSRF protection bypass via DNS rebinding in the `fsock_get_contents()` fallback</title>
    <updated>2026-09-30T06:53:27.764094+00:00</updated>
    <content type="xhtml">
      <div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Affected:</strong> Packagist: studio-42/elfinder</p>
<p>[poc.zip](https://github.com/user-attachments/files/30352020/poc.zip)
## Summary</p>
<p>elFinder 2.1.69 is vulnerable to a Server-Side Request Forgery (SSRF) protection bypass when PHP cURL is unavailable and URL uploads use the `fsock_get_contents()` fallback.</p>
<p>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.</p>
<p>The URL validation checks the first resolved IP, but `fsock_get_contents()` opens the actual connection using the original hostname. This causes a second DNS resolution and allows the connection to reach an address different from the one that was validated.</p>
<p>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.</p>
<p>The most accurate classification is:</p>
<p>* Vulnerability: SSRF protection bypass 
* Exploitation technique: DNS rebinding
* Root cause: TOCTOU/double DNS resolution without IP pinning</p>
<p>## Affected versions</p>
<p>Confirmed affected:</p>
<p>* elFinder 2.1.69, commit `8f2c3ffafcdd52cf4515f1eec172f4eee44552ad`
* the current `master` branch inspected on 24 July 2026</p>
<p>The earliest affected version has not been determined.</p>
<p>## Preconditions</p>
<p>The demonstrated readback path requires:</p>
<p>* PHP without the cURL extension (`curl_exec()` unavailable);
* access to the URL upload functionality;
* permission to upload a MIME type re…</p></div>
    </content>
    <link href="https://vulnerability.circl.lu/vuln/ghsa-8x3q-jpjh-qh5c"/>
  </entry>
</feed>
