CVE-2026-90221 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nfc: nci: CORE_INIT_RSP 파싱 시 초기화되지 않은 메모리 사용 수정
nci_core_init_rsp_packet_v1() 및 nci_core_init_rsp_packet_v2() 함수는 skb에 충분한 데이터가 있는지 검증하지 않고 CORE_INIT_RSP 패킷을 파싱합니다. 잘못된 형식의 응답(예: virtual_ncidev를 통해 주입된 경우)은 num_supported_rf_interfaces 값을 크게 선언하면서 실제 데이터는 부족하게 제공할 수 있으며, 이로 인해 초기화되지 않은 슬랩 메모리(slab memory)가 읽히게 됩니다. 이는 이후 nci_init_complete_req()에서 사용되며 KMSAN의 uninit-value 경고를 유발합니다.
패킷 필드에 접근하기 전에 skb 길이에 대한 검사를 추가했습니다: - status 필드를 위해 skb에 최소 1바이트 이상이 있는지 검증합니다. - 파싱 전에 skb가 고정 크기 헤더를 수용할 수 있는지 검증합니다. - v2의 경우, 파싱 루프 내에서 각 가변 길이 rf_interface 항목과 그 확장 파라미터에 대해 경계 검사를 수행합니다. - v1의 경우, skb가 가변 길이 rf_interfaces 배열과 후행 rsp_2 구조체 모두를 수용할 만큼 충분히 큰지 확인합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.