🇰🇷 한글 설명
Linux 커널의 cs_dsp 펌웨어 처리 과정에서 V1 wmfw 파일의 이름 필드에 strlen() 대신 strnlen()을 사용하지 않아 발생하는 취약점입니다. NUL 종료 문자가 없는 경우 배열 범위를 초과하여 읽을 수 있는 버퍼 오버런 문제가 발생할 수 있습니다.
💡 쉬운 설명
특수하게 조작된 펌웨어 파일을 시스템에 로드할 때, 프로그램이 데이터의 끝을 제대로 찾지 못해 메모리의 잘못된 영역까지 읽어버리는 문제입니다. 이를 통해 시스템 오류를 일으키거나 보안 위협이 발생할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
firmware: cs_dsp: Use strnlen() on name fields in V1 wmfw files
Use strnlen() instead of strlen() on the algorithm and coefficient name
string arrays in V1 wmfw files.
In V1 wmfw files the name is a NUL-terminated string in a fixed-size
array. cs_dsp should protect against overrunning the array if the NUL
terminator is missing.
📍 영향받는 시스템
Linux kernel (cs_dsp firmware component using V1 wmfw files)
⚔️ 공격 벡터
조작된 NUL 종료 문자가 없는 V1 wmfw 펌웨어 파일을 시스템에 로드함
🛡️ 대응 방법
Linux 커널을 최신 보안 패치가 적용된 버전으로 업데이트하여 strnlen()이 적용된 수정본을 사용해야 합니다.
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 수정된 최신 패치 버전인지 배포판 보안 공지를 통해 확인하십시오.