🇰🇷 한글 설명
FasterXML jackson-databind 2.x(2.9.9 미만) 버전에서 다형성 타이핑(Polymorphic Typing) 취약점이 발견되었습니다. Default Typing이 활성화된 상태에서 특정 MySQL 커넥터 라이브러리가 클래스패스에 존재할 경우, 공격자가 조작된 JSON 메시지를 통해 서버의 임의 파일을 읽을 수 있습니다.
💡 쉬운 설명
데이터를 처리하는 프로그램이 외부에서 들어온 잘못된 정보를 검증 없이 받아들여 발생하는 문제입니다. 공격자가 가짜 데이터베이스 서버를 만들어 연결하면, 서버 안에 있는 중요한 파일을 몰래 훔쳐갈 수 있습니다.
🇺🇸 원문 (English)
A Polymorphic Typing issue was discovered in FasterXML jackson-databind 2.x before 2.9.9. When Default Typing is enabled (either globally or for a specific property) for an externally exposed JSON endpoint, the service has the mysql-connector-java jar (8.0.14 or earlier) in the classpath, and an attacker can host a crafted MySQL server reachable by the victim, an attacker can send a crafted JSON message that allows them to read arbitrary local files on the server. This occurs because of missing com.mysql.cj.jdbc.admin.MiniAdmin validation.
📍 영향받는 시스템
FasterXML jackson-databind 2.x (2.9.9 미만) 및 mysql-connector-java 8.0.14 이하 버전
⚔️ 공격 벡터
조작된 MySQL 서버를 구축한 후, 취약한 엔드포인트로 특수하게 제작된 JSON 메시지를 전송
🛡️ 대응 방법
jackson-databind를 2.9.9 이상 버전으로 업데이트하고, 필요한 경우 mysql-connector-java 버전을 최신으로 유지
🔧 검증 코드
출력된 결과에서 jackson-databind의 버전이 2.9.9 미만인지 확인하십시오.
find / -name "jackson-databind*.jar" 2>/dev/null | xargs grep -E '"version"' 2>/dev/null