🔍 CVE-2026-63221

9.4
CVSS Score
CRITICAL
2026-07-31
2026-09-08 20:51
✅ 완료

🇰🇷 한글 설명

PHP 웹 프레임워크인 CodeIgniter의 Query Builder 내 deleteBatch() 함수에서 발생하는 SQL 인젝션 취약점입니다. 4.3.0부터 4.7.3 버전까지 영향을 받으며, where() 조건에 바인딩된 값이 이스케이프 처리를 무시하고 SQL로 해석될 수 있습니다. 이 문제는 deleteBatch() 경로에서만 발생하며, 일반적인 delete() 작업은 안전합니다.

💡 쉬운 설명

웹사이트의 데이터를 한꺼번에 삭제하는 기능에서 보안 장치가 제대로 작동하지 않는 문제입니다. 공격자가 특수하게 조작된 명령어를 입력하면 데이터베이스의 정보를 훔치거나 마음대로 조작할 수 있습니다.

🇺🇸 원문 (English)

CodeIgniter is a PHP full-stack web framework. From 4.3.0 through 4.7.3, Query Builder deleteBatch() substitutes bound values from where() conditions into generated SQL while ignoring their escape flags, allowing user-controlled condition values to be interpreted as SQL. This affects only the deleteBatch() code path. Regular delete() operations escape where() binds correctly. This issue is fixed in version 4.7.4.

📍 영향받는 시스템

CodeIgniter 4.3.0 ~ 4.7.3

⚔️ 공격 벡터

deleteBatch() 함수를 사용하는 코드 경로에 사용자 제어 입력값이 포함될 경우 SQL 인젝션 공격 가능

🛡️ 대응 방법

CodeIgniter를 최신 보안 패치가 적용된 버전인 4.7.4 이상으로 업데이트하십시오.

🔧 검증 코드

출력된 버전이 4.7.4 미만(4.3.0 ~ 4.7.3)인 경우 취약한 상태입니다.

Shell / Script
composer show codeigniter4/framework | grep 'versions'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP