🇰🇷 한글 설명
Linux 커널의 ARM SCMI 펌웨어 드라이버에서 SENSOR_UPDATE 알림 페이로드의 크기를 검증하지 않아 발생하는 취약점입니다. 파서가 센서 설명으로부터 기대되는 판독값 개수를 계산하지만, 실제 수신된 페이로드가 그만큼의 항목을 포함하는지 확인하지 않은 상태에서 가변 배열을 읽습니다. 수정으로 잘린 업데이트 알림을 가변 배열을 읽기 전에 거부하도록 변경되었습니다.
💡 쉬운 설명
장치의 센서 정보를 전달하는 메시지가 잘려서 도착해도 커널이 이를 확인하지 않고 처리하려 시도합니다. 이로 인해 범위를 벗어난 메모리를 읽거나 시스템이 비정상 동작할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
firmware: arm_scmi: Validate SENSOR_UPDATE payload size
SENSOR_UPDATE carries one or more sensor readings after the fixed
notification header. The parser derives the expected reading count
from the sensor description, but it did not verify that the received
payload contains those entries before parsing them.
Reject truncated update notifications before reading the variable
array.
📍 영향받는 시스템
ARM SCMI 펌웨어 인터페이스를 사용하는 수정 전 Linux 커널 버전 (정확한 영향 범위는 CVE 공지에서 확인 필요)
⚔️ 공격 벡터
악성 또는 손상된 SCMI 센서 업데이트 알림을 전달할 수 있는 권한 있는 펌웨어/하이퍼바이저 측 주체가 잘린 페이로드를 보내는 방식
🛡️ 대응 방법
패치된 Linux 커널 버전으로 업데이트하거나 배포판의 보안 업데이트를 적용
🔧 검증 코드
출력된 커널 버전을 배포판의 보안 권고문에서 해당 CVE 수정이 포함된 버전과 비교하여, 같거나 높으면 패치된 것이고 낮으면 업데이트가 필요합니다.