🇰🇷 한글 설명
리눅스 커널의 USB 저장 장치 드라이버(sddr55)에서 범위를 벗어난 new_pba 값을 거부하지 못하는 취약점이 발견되었습니다. 악의적인 장치가 실제 용량보다 큰 값을 보고할 경우, 드라이버가 잘못된 메모리 주소에 접근하여 힙 메모리를 손상시킬 수 있습니다.
💡 쉬운 설명
가짜 USB를 컴퓨터에 연결했을 때, USB가 실제 크기보다 더 크다고 거짓말을 하여 컴퓨터의 중요한 메모리 영역을 망가뜨릴 수 있는 문제입니다. 이를 방지하기 위해 USB가 보고하는 크기가 실제와 맞는지 확인하는 절차가 추가되었습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
usb: storage: sddr55: Reject out-of-bound new_pba
Discovered by Atuin - Automated Vulnerability Discovery Engine.
new_pba comes from the status packet returned after each write.
A bogus device could report values beyond the block count derived
from info->capacity, letting the driver walk off the end of
pba_to_lba[] and corrupt heap memory.
Reject PBAs that exceed the computed block count and fail the
transfer so we avoid touching out-of-range mapping entries.
📍 영향받는 시스템
Linux kernel (usb: storage: sddr55 드라이버를 사용하는 시스템)
⚔️ 공격 벡터
조작된 상태 패킷을 반환하는 악의적인 USB 저장 장치를 시스템에 연결
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 패치 버전 이후인지 확인