🇰🇷 한글 설명
Linux 커널의 ASoC SDCA 드라이버에서 mipi-sdca-control-cn-list를 파싱하는 과정 중 버그가 발견되었습니다. 구조체 내 'values' 필드는 정수 배열로 선언되어 있으나 실제 할당된 메모리는 문자 배열로 되어 있어, sdca_parse_function API 호출 시 시스템 충돌(Crash)을 유발할 수 있습니다.
💡 쉬운 설명
컴퓨터 메모리에 데이터를 저장할 때 필요한 공간보다 작은 공간을 할당하여 프로그램이 갑자기 멈추는 오류가 있었습니다. 이 문제를 해결하기 위해 데이터를 담는 그릇의 크기를 올바르게 수정했습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
ASoC: SDCA: bug fix while parsing mipi-sdca-control-cn-list
"struct sdca_control" declares "values" field as integer array.
But the memory allocated to it is of char array. This causes
crash for sdca_parse_function API. This patch addresses the
issue by allocating correct data size.
📍 영향받는 시스템
Linux Kernel (ASoC SDCA 드라이버 포함 버전)
⚔️ 공격 벡터
특정 제어 목록(mipi-sdca-control-cn-list)을 파싱하도록 유도하여 시스템 충돌(DoS) 유발
🛡️ 대응 방법
해당 버그가 수정된 최신 Linux 커널 패치를 적용하거나 업데이트하십시오.
🔧 검증 코드
현재 실행 중인 커널 버전을 확인하여 해당 패치가 적용된 최신 버전인지 확인하십시오.