CVE-2026-111440 in openGauss-connector-jdbc정보

요약

\~에 의해 VulDB • 2026. 10. 19.

openGauss-connector-jdbc의 pgjdbc/src/main/java/org/postgresql/log/LogFactory.java에서 LogFactory는 JDBC 연결 매개변수의 logger 클래스 이름을 기반으로 Class.forName을 사용하여 클래스를 로드한 후, String을 파라미터로 받는 생성자를 직접 리플렉션으로 호출하여 Log 타입으로 변환합니다. asSubclass(Log.class) 검증이 누락되어 있어, Log 인터페이스의 비구현 클래스도 유형 검사 전에 인스턴스화됩니다. 따라서 공격자가 JDBC URL 또는 연결 속성의 logger 클래스 이름을 제어할 수 있고 클라이언트 classpath에 로드 가능한 클래스가 존재하는 경우, 클라이언트에서 예기치 않은 클래스 로딩 및 생성 부작용이 발생할 수 있습니다.

이 취약점은 JDBC 1.1.0에 도입되었으며, 1.1.0 이후의 2.x, 3.x, 5.x, 6.x 각 버전과 패치(6.0.0 브랜치의 최신인 6.0.6 포함) 및 7.0.0-RC1, 7.0.0-RC2, 7.0.0-RC3에 영향을 미칩니다. 이 취약점은 7.0.0-LTS 버전에서 수정되었습니다. Class.forName 실행 후 asSubclass(Log.class)를 먼저 수행하여 Log 하위 클래스만 생성 과정에 진입하도록 허용하는 방식으로 해결되었습니다. 관련 풀 리퀘스트(PR)는 https://gitcode.com/opengauss/openGauss-connector-jdbc/pull/423에서 확인할 수 있습니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

책임이 있는

openGauss

예약하다

2026. 10. 16.

모더레이션

수락

항목

VDB-422242

EPSS

0.00000

활동

중간

출처

Do you want to use VulDB in your project?

Use the official API to access entries easily!