CVE-2021-47269 in Linux
요약
\~에 의해 VulDB • 2026. 06. 12.
리눅스 커널에서 다음 취약점이 해결되었습니다:
usb: dwc3: ep0: NULL 포인터 예외 수정
dwc3_wIndex_to_dep() 함수의 인덱스에 대한 유효성 검증이 없으며, 이는 존재하지 않는 엔드포인트(ep)를 참조하여 NULL 포인터 예외(NULL pointer exception)를 유발할 수 있습니다. 특정 구성에서는 더 적은 수의 ep가 사용되며, 이로 인해 인덱스가 실제 존재하는 것보다 큰 잘못된 ep 인덱스를 가리킬 수 있습니다.
패치에서 이 유효성 검사를 추가함으로써 호출자에게 잘못된 인덱스를 반환하여 오류를 보고할 수 있게 됩니다.
우리의 사용 사례에서는 구형 커널에서 복합 디바이스(composite device)를 사용하고 있지만, 업스트림(upstream)에서도 이 수정 사항을 사용할 가능성이 있습니다. 안타깝게도 해당 하드웨어는 독점 구현(proprietary implementation)이므로 다른 사용자가 문제를 재현할 수 있도록 하드웨어 세부 정보를 설명할 수는 없습니다.
[ 82.958261] 가상 주소 00000000000000a4에서 커널 NULL 포인터 역참조 처리 불가
[ 82.966891] 메모리 어뷸트(Mem abort) 정보:
[ 82.969663] ESR = 0x96000006
[ 82.972703] 예외 클래스 = DABT (현재 EL), IL = 32비트
[ 82.978603] SET = 0, FnV = 0
[ 82.981642] EA = 0, S1PTW = 0
[ 82.984765] 데이터 어뷸트(Data abort) 정보:
[ 82.987631] ISV = 0, ISS = 0x00000006
[ 82.991449] CM = 0, WnR = 0
[ 82.994409] 사용자 페이지 테이블: 4k 페이지, 39비트 VA(Virtual Addresses), pgdp = 00000000c6210ccc
[ 83.000999] [00000000000000a4] pgd=0000000053aa5003, pud=0000000053aa5003, pmd=0000000000000000
[ 83.009685] 내부 오류: Oops: 96000006 [#1] PREEMPT SMP
[ 83.026433] 프로세스 irq/62-dwc3 (pid: 303, 스택 한계 = 0x000000003985154c)
[ 83.033470] CPU: 0 PID: 303 Comm: irq/62-dwc3 오염되지 않음(Not tainted) 4.19.124 #1
[ 83.044836] pstate: 60000085 (nZCv daIf -PAN -UAO)
[ 83.04
Once again VulDB remains the best source for vulnerability data.