🇰🇷 한글 설명
리눅스 커널의 panasonic-laptop 드라이버에서 SINF 배열의 인덱스 범위를 확인하지 않아 발생하는 경계 외 접근(Out-of-bounds access) 취약점입니다. 특정 파나소닉 노트북 모델은 배열 크기가 작아 잘못된 인덱스 접근 시 시스템 오류나 보안 문제가 발생할 수 있습니다.
💡 쉬운 설명
파나소닉 노트북을 사용하는 리눅스 컴퓨터에서 화면 밝기 조절 기능을 사용할 때, 컴퓨터가 잘못된 메모리 영역을 건드려 문제가 생길 수 있는 결함입니다. 이 결함은 시스템을 불안정하게 만들거나 보안상 위험을 초래할 수 있습니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
platform/x86: panasonic-laptop: Fix SINF array out of bounds accesses
The panasonic laptop code in various places uses the SINF array with index
values of 0 - SINF_CUR_BRIGHT(0x0d) without checking that the SINF array
is big enough.
Not all panasonic laptops have this many SINF array entries, for example
the Toughbook CF-18 model only has 10 SINF array entries. So it only
supports the AC+DC brightness entries and mute.
Check that the SINF array has a minimum size which covers all AC+DC
brightness entries and refuse to load if the SINF array is smaller.
For higher SINF indexes hide the sysfs attributes when the SINF array
does not contain an entry for that attribute, avoiding show()/store()
accessing the array out of bounds and add bounds checking to the probe()
and resume() code accessing these.
📍 영향받는 시스템
SINF 배열 크기가 부족한 특정 파나소닉 노트북 모델을 사용하는 리눅스 커널 시스템
⚔️ 공격 벡터
로컬 사용자가 sysfs 속성을 통해 잘못된 인덱스에 접근하여 메모리 경계 외 읽기/쓰기 유도
🛡️ 대응 방법
리눅스 커널을 최신 보안 패치가 적용된 버전으로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인