🇰🇷 한글 설명
DBD::mysql 4.033_01 이전 버전의 my_login 함수에서 발생하는 Use-after-free 취약점으로, MySQL 연결 실패 후 mysql_errno 함수 호출 시 해제된 메모리에 접근하게 됩니다. 이를 통해 애플리케이션 충돌이나 원격 코드 실행이 가능합니다.
💡 쉬운 설명
MySQL에 연결하는 Perl 프로그램의 오래된 라이브러리에서, 연결이 실패한 후 오류 정보를 확인할 때 이미 삭제된 메모리에 접근하여 프로그램이 터질 수 있습니다. 라이브러리를 최신 버전으로 업데이트하면 해결됩니다.
🇺🇸 원문 (English)
Use-after-free vulnerability in the my_login function in DBD::mysql before 4.033_01 allows attackers to have unspecified impact by leveraging a call to mysql_errno after a failure of my_login.
📍 영향받는 시스템
DBD::mysql 4.033_01 미만 버전 (perl-DBD-MySQL, libdbd-mysql-perl)
⚔️ 공격 벡터
원격 또는 로컬 공격자가 의도적으로 MySQL 연결 실패를 유발하여 메모리 손상 및 임의 코드 실행 달성
🛡️ 대응 방법
DBD::mysql을 4.033_01 이상으로 업그레이드 (apt-get install libdbd-mysql-perl 또는 cpan -i DBD::mysql)
🔧 검증 코드
버전이 4.033_01 이상이면 안전하고, 그 이하이거나 패키지 미설치 상태면 취약합니다.
perl -e 'use DBD::mysql; print $DBD::mysql::VERSION' 2>/dev/null || dpkg -l | grep libdbd-mysql-perl || rpm -qa | grep perl-DBD-MySQL