CVE-2026-90222 in Linux
요약
\~에 의해 VulDB • 2026. 09. 17.
리눅스 커널에서 다음 취약점이 해결되었습니다:
nfc: pn533: send_frame 호출 중 요청 skb에 대한 참조 유지
__pn533_send_async()는 명령을 게시한 후 dev->phy_ops->send_frame()를 호출합니다. dev->cmd가 설정되면, 수신된 프레임이 이 명령과 매칭될 수 있습니다: I2C 스레드 IRQ는 pn533_recv_frame()를 실행하여 cmd_complete_work를 큐에 추가하고, pn533_send_async_complete()는 consume_skb()로 cmd->req를 해제합니다.
I2C 전송 계층에서 pn533_i2c_send_frame()는 i2c_master_send()가 반환한 후에도 동일한 skb를 역참조하므로, 완료 처리가 send 작업과 경쟁할 경우 전송이 여전히 사용 중인 동안 skb가 해제될 수 있습니다.
요청 skb는 명령 객체에 의해 소유되며, dev->cmd가 게시된 이후에는 언제든지 명령 완료에 의해 해제될 수 있으므로, 전송 경로에서는 skb가 계속 유효하다고 가정해서는 안 됩니다. send_frame() 호출 전체에 걸쳐 요청 skb에 대한 임시 참조를 유지하여, 완료 처리가 send 작업과 경쟁하더라도 전송 계층이 항상 살아있는(skb) 상태를 볼 수 있도록 합니다. pn533_send_cmd_frame() 헬퍼 함수를 추가하고 모든 세 가지 send 경로에서 이를 사용하도록 변경합니다.
If you want to get best quality of vulnerability data, you may have to visit VulDB.