🔍 CVE-2026-81889

8.6
CVSS Score
HIGH
2026-08-31
2026-09-09 21:09
✅ 완료

🇰🇷 한글 설명

elFinder 2.1.70 미만 버전에서 발생하는 취약점으로, URL 업로드 기능 사용 시 DNS 리바인딩을 통해 서버 측 요청 위조(SSRF) 보호를 우회할 수 있습니다. 공격자는 이를 통해 내부 네트워크의 HTTP 응답 본문을 파일로 저장하고 읽을 수 있게 됩니다.

💡 쉬운 설명

웹 파일 관리 도구의 허점을 이용해 공격자가 서버를 조종하여 내부 네트워크에 숨겨진 정보를 몰래 가져올 수 있는 문제입니다. 마치 외부인이 집 문을 두드리는 척하면서 실제로는 집 안의 비밀 금고를 열어보는 것과 같습니다.

🇺🇸 원문 (English)

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.

📍 영향받는 시스템

elFinder versions prior to 2.1.70

⚔️ 공격 벡터

DNS Rebinding을 이용한 URL 업로드 기능을 통한 SSRF 공격

🛡️ 대응 방법

elFinder를 최신 버전인 2.1.70 이상으로 업데이트하십시오.

🔧 검증 코드

설치된 elFinder의 버전을 확인하여 2.1.70 미만인지 확인합니다.

Shell / Script
php -r 'echo "elFinder version check";' | grep -i '2.1.70'

📊 CVSS Vector String

CVSS Vector
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:H/I:N/A:N

💻 영향받는 소프트웨어

PHP