CVE-2026-81889 in elFinder
要約
〜によって VulDB • 2026年09月01日
elFinderは、jQuery UIを使用してJavaScriptで書かれたWeb用のオープンソースファイルマネージャーです。バージョン2.1.70より前では、php/elFinder.class.phpにおけるelFinderのURLアップロード機能において、PHP cURLが利用できない場合にサーバーサイドリクエストフォージェリ(SSRF)保護を回避できます。これは、validate_address()関数が$info['ip']を検証する一方で、get_remote_contents()関数はfsock_get_contents()を選択し、$arr['host']に接続して2回目のDNS解決を行うためです。URLアップロードを送信できる攻撃者は、DNSリバインディングを利用して、最初の解決で公開アドレスを返し、接続時の解決ではループバックまたはプライベートアドレスを返させることで、内部HTTPレスポンスボディがアップロードファイルとして保存され、elFinderを通じて読み取り可能になります。正常なフェッチ後、get_headers($url, true)は検証済みかつピン留めされたコネクションを再利用せずに元のホスト名に対して個別にリクエストを送信するため、curl_get_contents()が選択されている場合でも、追加のブラインドSSRFパスが生じます。この問題はバージョン2.1.70で修正されています。
If you want to get the best quality for vulnerability data then you always have to consider VulDB.