🔍 CVE-2026-111444

9.8
CVSS Score
CRITICAL
2026-10-16
2026-10-16 15:19
✅ 완료

🇰🇷 한글 설명

Wheels 4.1.2 이하 버전에서 MySQL/MariaDB의 백슬래시 이스케이프 설정이 활성화된 경우 SQL 인젝션 취약점이 발생합니다. 애플리케이션이 인라인 리터럴 경로에 요청 데이터를 전달할 때, 싱글 쿼테이션을 중복 사용하더라도 백슬래시 이스케이프를 고려하지 못해 쿼리 구조를 변경할 수 있습니다.

💡 쉬운 설명

데이터베이스에 입력하는 값에 특수 문자를 섞어 보내면, 프로그램이 이를 잘못 해석하여 해커가 데이터베이스를 마음대로 조작할 수 있는 보안 구멍이 있습니다. 특히 특정 설정이 켜져 있을 때 데이터베이스 명령어를 몰래 끼워 넣는 공격이 가능합니다.

🇺🇸 원문 (English)

Wheels through 4.1.2 allows SQL injection on MySQL/MariaDB with backslash escaping enabled (NO_BACKSLASH_ESCAPES absent) when an application supplies request data to inline-literal paths. These include opt-in parameterize=false queries and IN lists, and positions in developer-written where strings that the parser does not bind, such as BETWEEN bounds, function arguments and LIKE ESCAPE literals. Doubling single quotes without accounting for backslash escapes allows a value to alter the query. Bound paths are not affected; whereBetween() is bound from 4.1.2. This is fixed in 4.2.0.

📍 영향받는 시스템

Wheels 4.1.2 이하 버전 (MySQL/MariaDB 사용 환경)

⚔️ 공격 벡터

백슬래시 이스케이프가 활성화된 환경에서 인라인 리터럴 경로(parameterize=false, IN 리스트, BETWEEN 범위 등)에 조작된 입력값 전달

🛡️ 대응 방법

Wheels 버전을 4.2.0 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 4.2.0 미만이면 취약한 버전이 설치된 상태입니다.

Shell / Script
pip show wheels | grep Version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

MySQL