🇰🇷 한글 설명
Linux 커널의 arm_scmi 펌웨어 계층에서 트랜스포트 장치 해제 시 발생하는 조회 오류가 수정되었습니다. 중복된 프로토콜 채널 설정 시 기존 트랜스포트 장치를 재사용하거나 잘못 파괴하는 문제를 방지하기 위해 매칭 로직을 분리하고 중복 검사를 강화했습니다.
💡 쉬운 설명
컴퓨터의 부품을 제어하는 소프트웨어가 장치를 정리하는 과정에서 실수로 이미 사용 중인 장치를 잘못 건드리는 버그가 있었습니다. 이 수정은 장치가 중복으로 생성되거나 잘못 삭제되는 것을 막아 시스템 안정성을 높여줍니다.
🇺🇸 원문 (English)
In the Linux kernel, the following vulnerability has been resolved:
firmware: arm_scmi: Fix transport device teardown lookup
SCMI transport devices are deliberately excluded from normal SCMI bus
matching so protocol drivers cannot bind to the internal transport
children. However, scmi_device_destroy() uses the same protocol/name
lookup to find devices that must be unregistered during channel teardown.
Split the match helper so driver matching still skips transport devices,
while explicit child lookup can find them for teardown. Use a shared
transport-device name prefix macro for both matching and name generation.
Since transport-device names are derived from direction and protocol ID,
reject duplicate protocol channel setup before creating or finding a
transport device. This prevents malformed firmware with duplicate
protocol child nodes from reusing an existing transport device and then
destroying it when the duplicate IDR insertion fails.
📍 영향받는 시스템
Linux kernel (arm_scmi firmware driver 사용 시스템)
⚔️ 공격 벡터
악의적으로 조작된 펌웨어를 통해 중복된 프로토콜 채널 노드를 생성하여 시스템 장치 파괴 유도
🛡️ 대응 방법
arm_scmi 관련 패치가 적용된 최신 Linux 커널로 업데이트
🔧 검증 코드
출력된 커널 버전이 해당 취약점이 해결된 패치 버전 이후인지 확인