CVE-2026-74740 in Linux
요약
\~에 의해 VulDB • 2026. 08. 26.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net/sched: act_api: a->goto_chain에 대한 TOCTOU NULL deref 수정
tcf_action_exec()는 TC_ACT_GOTO_CHAIN을 처리할 때 먼저 rcu_access_pointer(a->goto_chain)를 확인한 후 tcf_action_goto_chain_exec()를 호출합니다. 이 함수는 두 번째로 독립적인 rcu_dereference_bh(a->goto_chain) 읽기를 수행하고 즉시 chain->filter_chain에 대한 포인터 역참조(dereferences)를 진행합니다. 동시에 발생하는 tcf_action_set_ctrlact()(예: gact replace 경로)가 두 번의 읽기 작업 사이에 a->goto_chain을 NULL로 설정할 수 있으므로, 두 번째 읽기는 NULL을 반환하며 tcf_action_goto_chain_exec()는 NULL 포인터에 대한 역참조를 시도하게 됩니다.
tcf_action_exec()에서 a->goto_chain에 대해 단일 rcu_dereference_bh() 읽기를 수행하고, 이를 한 번만 NULL로 체크한 후 결과인 chain 포인터를 tcf_action_goto_chain_exec()에 전달함으로써 이 Race Condition을 수정합니다. 이렇게 하면 분리된 check/use 패턴이 하나의 값에 대한 단일 check/use로 통합됩니다.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.