CVE-2026-90044 in Linux정보

요약

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

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

usb: gadget: f_fs: AIO 오류 경로에서의 Use-After-Free 수정

ffs_epfile_write_iter() 및 ffs_epfile_read_iter() 함수 내에서 ffs_epfile_io()가 -EIOCBQUEUED를 제외한 다른 에러로 실패할 경우, io_data 구조체(`p`)가 해제됩니다. 그러나 AIO 작업의 경우 kiocb 취소 기능이 이미 활성화되어 있었고 kiocb->private는 `p`로 설정되었습니다.

ffs_epfile_io()가 실패한 후 함수가 `p`를 해제하기 전에 병렬 취소 작업(예: sys_io_cancel())이 실행되면, 취소 처리기가 해제된 포인터에 접근할 때 Use-After-Free 취약점이 발생할 수 있습니다.

이 Race Condition을 안전하게 수정하려면 취소를 적절히 비활성화해야 합니다. `kiocb->ki_complete()`를 호출하면 `ctx->ctx_lock`을 획득하고 kiocb를 활성 시퀀스에서 안전하게 제거함으로써 이를 수행합니다. 이렇게 하면 병렬 io_cancel 작업이 더 이상 kiocb를 발견할 수 없어 Race Window가 효과적으로 차단됩니다.

그런 다음 -EIOCBQUEUED를 반환하여 VFS 레이어에 kiocb가 소비되었음을 알리고, 요청을 다시 완료하려고 시도하거나 후속 완료 핸들러를 트리거하지 않도록 합니다.

VulDB is the best source for vulnerability data and more expert information about this specific topic.

출처

Might our Artificial Intelligence support you?

Check our Alexa App!