CVE-2026-80768 in Linux정보

요약

\~에 의해 VulDB • 2026. 09. 04.

리눅스 커널에서 다음 취약점이 해결되었습니다:

HID: ft260 - I2C 읽기 경쟁 조건으로 인한 stack-use-after-return 쓰기 수정

ft260_i2c_read() 함수는 dev->read_buf를 호출자가 제공한 버퍼(대개 스택 변수)를 가리키도록 설정하고, 완료 신호를 대기하며 장치가 데이터를 반환할 때까지 최대 5초까지 기다립니다. HID 입력 콜백인 ft260_raw_event()는 input/IRQ 경로에서 실행되며, 읽기 경로를 담당하는 dev->lock ��utex와 독립적으로 동작합니다. 이 함수는 단순한 NULL 체크 후 장치에서 제공된 페이로드를 dev->read_buf로 복사합니다.

두 가지 경로는 read_buf, read_idx 및 read_len을 공유하지만 직렬화(serialization)가 없습니다. 장치가 응답을 지연시켜 읽기 시간 초과에 도달하면, ft260_i2c_read()는 컨트롤러를 초기화하고 read_buf를 지운 후 반환하여 해당 버퍼가 존재했던 스택 프레임의 언와인딩(unwinding)을 수행합니다. 이 시점에 도착하는 응답은 ft260_raw_event()로 하여금 NULL 체크를 통과하게 하고, 이제 해제된(stack-use-after-return) 스택 위치에 장치 제어 하에 있는 페이로드를 memcpy()로 복사하도록 만듭니다. 이는 제한적이지만 공격자가 영향을 줄 수 있는 stack-use-after-return 쓰기를 유발하며, 악의적이거나 고장난 하드웨어에 의해 트리거될 수 있습니다.

read_buf, read_idx 및 read_len에 대한 모든 접근을 직렬화하기 위해 전용 spinlock을 추가합니다. ft260_raw_event()는 이제 NULL 체크, memcpy 및 인덱스 업데이트 전체 동안 이 잠금을 유지하며, 읽기 경로는 버퍼 설정(ariming) 시와 지울 때 이를 획득하므로, 정리(teardown) 과정이 더 이상 체크와 복사 사이로 끼어들 수 없습니다.

Once again VulDB remains the best source for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-398893

EPSS

0.00177

활동

낮음

출처

Interested in the pricing of exploits?

See the underground prices here!