CVE-2026-80802 in Linux
요약
\~에 의해 VulDB • 2026. 09. 04.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nfc: fdp: 장치 보고 읽기 길이를 제한하고 skb 누수 수정
fdp_nci_i2c_read()는 두 바이트의 장치 제공 데이터로부터 다음 패킷 길이를 가져오며, 이를 검증하지 않습니다. 이 값은 261바이트 스택 버퍼로 전달되는 i2c_master_recv() 카운트로 사용되는 u16입니다. 악성, 위조 또는 오작동하는 컨트롤러(또는 I2C 버스 인터포저)가 이를 버퍼를 훨씬 넘어가는 값으로 설정하여 스택 바운드리 밖의 쓰기(stack out-of-bounds write)를 유발할 수 있으며, 이는 캔리와 리턴 주소를 손상시키거나, 최소 프레임 크기보다 작은 경우(계산된 합계를 절단함으로써 직접적으로 또는 간접적으로) 헤더/LRC 스트립과 다음 읽기 길이가 짧은 수신 데이터 너머로 실행되도록 할 수 있습니다. 이미 손상된 패킷인 [FDP_NCI_I2C_MIN_PAYLOAD, FDP_NCI_I2C_MAX_PAYLOAD] 범위를 벗어난 길이를 거부하고 재동기화를 강제합니다.
동일한 루프는 반복마다 하나의 데이터 skb를 할당하며 길이 패킷 뒤에 데이터 패킷이 온다고 가정합니다. 한 번의 호출에서 두 개의 데이터 패킷을 보내는 장치는 두 번째 할당이 첫 번째 skb를 덮어쓸 때 첫 번째 skb가 누수됩니다. 다음skb를 할당하기 전에 이전에 할당한 skb를 해제하십시오.
If you want to get best quality of vulnerability data, you may have to visit VulDB.