🔍 CVE-2026-119278

5.9
CVSS Score
MEDIUM
2026-10-29
2026-10-30 17:07
✅ 완료

🇰🇷 한글 설명

MariaDB Connector/J 3.0.0부터 3.3.7 및 3.4.5 이전 버전에서 caching_sha2_password 인증 처리 중 서버가 전달한 길이 값을 검증 없이 메모리 할당에 사용하고, 빈 응답에 대해 배열 경계를 확인하지 않아 발생합니다. 악의적이거나 손상된 서버 또는 중간자 공격자가 비정상 패킷을 보내면 과도한 메모리 할당 또는 처리되지 않은 ArrayIndexOutOfBoundsException이 발생할 수 있습니다. 해당 문제는 3.3.7 및 3.4.5 버전에서 수정되었습니다.

💡 쉬운 설명

자바 프로그램이 MariaDB나 MySQL 데이터베이스에 접속할 때 사용하는 드라이버에 결함이 있습니다. 악의적인 서버나 중간에서 통신을 가로채는 공격자가 잘못된 응답을 보내면 프로그램이 비정상 종료되거나 메모리를 과도하게 사용하게 될 수 있습니다.

🇺🇸 원문 (English)

MariaDB Connector/J is used to connect applications developed in Java to MariaDB and MySQL databases. From 3.0.0 until 3.3.7 and 3.4.5, during caching_sha2_password authentication, the authentication-more-data response was treated as a length-encoded byte array, memory was allocated from the server-declared length, and authResult[0] was accessed without ensuring a byte existed. A malicious or compromised server, or a machine-in-the-middle attacker, could declare a very large length or send an empty response before any password was transmitted. The malformed packet could cause excessive allocation or an unchecked ArrayIndexOutOfBoundsException escaping from DriverManager.getConnection(). This issue is fixed in versions 3.3.7 and 3.4.5.

📍 영향받는 시스템

MariaDB Connector/J 3.0.0 이상 3.3.7 미만, 3.4.0 이상 3.4.5 미만을 사용하는 Java 애플리케이션

⚔️ 공격 벡터

악의적이거나 손상된 DB 서버 또는 중간자(MITM) 공격자가 caching_sha2_password 인증 과정에서 비정상 길이 값이나 빈 응답을 전송하여 클라이언트 측 메모리 소진 또는 예외 발생을 유도

🛡️ 대응 방법

MariaDB Connector/J를 3.3.7 또는 3.4.5 이상 버전으로 업데이트

🔧 검증 코드

출력된 버전이 3.3.7 또는 3.4.5 이상이면 패치 완료, 그 미만이면 취약한 버전이므로 업데이트 필요

Shell / Script
find / -name 'mariadb-java-client*.jar' 2>/dev/null | xargs -I{} sh -c 'unzip -p {} META-INF/MANIFEST.MF 2>/dev/null | grep -i version'

📊 CVSS Vector String

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

💻 영향받는 소프트웨어

IBM WebSphere Application Server