🔍 CVE-2026-55509

0.0
CVSS Score
UNKNOWN
2026-08-28
2026-09-09 21:09
✅ 완료

🇰🇷 한글 설명

WsgiDAV 4.3.5 미만 버전의 샘플 MySQLBrowserProvider에서 요청 URL의 레코드 키를 SQL WHERE 절에 직접 연결하여 발생하는 SQL 인젝션 취약점입니다. 공격자가 해당 샘플 제공자를 사용하는 공유 폴더에 접근할 수 있다면, 일반적인 GET 요청을 통해 SQL 인젝션을 수행하고 임의의 데이터를 추출할 수 있습니다.

💡 쉬운 설명

웹 서버의 예제 기능 중 하나에서 사용자의 입력값을 검증 없이 데이터베이스 명령문에 그대로 사용하는 보안 결함이 발견되었습니다. 이를 통해 해커가 데이터베이스에 몰래 명령을 내려 중요한 정보를 빼낼 수 있습니다.

🇺🇸 원문 (English)

WsgiDAV is a generic and extendable WebDAV server based on WSGI. Prior to 4.3.5, the sample MySQLBrowserProvider in wsgidav/samples/mysql_dav_provider.py concatenates the record key parsed from a request URL directly into SQL WHERE clauses. The affected _exists_record_by_primary_key, _get_field_by_primary_key, and _get_record_by_primary_key methods are part of a shipped example provider that is not enabled by default. An attacker who can access a share explicitly configured with this non-default provider can inject SQL through a normal GET request; anonymously exposed read shares permit a status-code oracle and extraction of arbitrary data reachable by the configured MySQL account. This issue is fixed in version 4.3.5.

📍 영향받는 시스템

WsgiDAV 4.3.5 미만 버전 (mysql_dav_provider.py 샘플 사용 시)

⚔️ 공격 벡터

조작된 URL을 포함한 일반적인 HTTP GET 요청을 통한 SQL 인젝션

🛡️ 대응 방법

WsgiDAV를 최신 버전인 4.3.5 이상으로 업데이트하거나, 사용하지 않는 샘플 제공자 설정을 제거하십시오.

🔧 검증 코드

출력된 버전이 4.3.5 미만이면 해당 취약점에 노출된 상태입니다.

Shell / Script
pip show wsgidav | grep Version

💻 영향받는 소프트웨어

MySQL