🔍 CVE-2025-54119

10.0
CVSS Score
CRITICAL
2025-08-05
2026-04-15 00:35
✅ 완료

🇰🇷 한글 설명

ADOdb PHP 데이터베이스 라이브러리의 버전 5.22.9 이하에서 metaColumns(), metaForeignKeys(), metaIndexes() 메서드의 테이블 이름 매개변수를 부적절하게 이스케이프하여, SQLite3 데이터베이스 연결 시 공격자가 임의의 SQL 문을 실행할 수 있는 취약점입니다. 버전 5.22.10에서 수정되었습니다.

💡 쉬운 설명

ADOdb 라이브러리의 특정 함수들이 데이터를 제대로 검증하지 않아, 공격자가 악의적인 SQL 명령어를 실행하고 데이터베이스를 조작할 수 있습니다. 데이터 유출, 삭제, 변조 등의 심각한 피해가 발생할 수 있습니다.

🇺🇸 원문 (English)

ADOdb is a PHP database class library that provides abstractions for performing queries and managing databases. In versions 5.22.9 and below, improper escaping of a query parameter may allow an attacker to execute arbitrary SQL statements when the code using ADOdb connects to a sqlite3 database and calls the metaColumns(), metaForeignKeys() or metaIndexes() methods with a crafted table name. This is fixed in version 5.22.10. To workaround this issue, only pass controlled data to metaColumns(), metaForeignKeys() and metaIndexes() method's $table parameter.

📍 영향받는 시스템

ADOdb 라이브러리 5.22.9 버전 이하 (SQLite3 데이터베이스 사용)

⚔️ 공격 벡터

악의적으로 조작된 테이블 이름을 metaColumns(), metaForeignKeys(), metaIndexes() 메서드에 전달하여 SQL 주입 공격 실행

🛡️ 대응 방법

ADOdb를 5.22.10 이상으로 업그레이드하거나 제어된 데이터만 해당 메서드에 전달

🔧 검증 코드

composer.lock에서 adodb 버전을 확인하여 5.22.9 이하이면 취약, 5.22.10 이상이면 안전

Shell / Script
grep -oP '"version":\s*"\K[^"]+' composer.lock | grep -E 'adodb' && grep -A1 'adodb' composer.lock | grep version

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

PHP