CVE-2026-64420 in Linux
요약
\~에 의해 VulDB • 2026. 07. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
mfd: cros_ec: probe 성공 시까지 dev_set_drvdata() 지연
ec_device_probe()가 실패하면, cros_ec_class_release는 cros_ec_dev 구조체에 대한 메모리를 해제합니다. 그러나 drvdata가 이미 설정되어 있었기 때문에, cros_ec_typec와 같은 하위 드라이버는 플랫폼 장치를 통해 유효하지 않은(stale) 포인터를 여전히 검색할 수 있습니다. 이로 인해 이미 해제된 장치에서 &typec->ec->ec->dev에 접근하려고 시도하는 동안 use-after-free가 발생합니다. 모든 초기화 단계가 성공한 후에만 포인터가 사용 가능하도록 dev_set_drvdata()의 위치를 이동합니다.
sysfs: 중복 파일 이름 '/class/chromeos/cros_ec' 생성 불가 콜 트레이스: sysfs_do_create_link_sd+0x94/0xdc sysfs_create_link+0x30/0x44 device_add_class_symlinks+0x90/0x13c device_add+0xf0/0x50c ec_device_probe+0x150/0x4f0 platform_probe+0xa0/0xe0 ... BUG: KASAN: __memcpy+0x44/0x230에서 유효하지 않은 접근 발생 작업자 kworker/u32:5/125에 의해 주소 f5ffff809e2d33ac 쓰기 시도 포인터 태그: [f5], 메모리 태그: [fe]
오염 상태 : [W]=WARN, [O]=OOT_MODULE
하드웨어 이름: Google Navi unprovisioned 0x7FFFFFFF/sku0 board/sku3 작업 큐: events_unbound deferred_probe_work_func 콜 트레이스: __memcpy+0x44/0x230 cros_ec_check_features+0x60/0xcc [cros_ec_proto]
cros_typec_probe+0xe8/0x6e0 [cros_ec_typec]
platform_probe+0xa0/0xe0
Be aware that VulDB is the high quality source for vulnerability data.