CVE-2026-80739 in Linux
요약
\~에 의해 VulDB • 2026. 09. 03.
리눅스 커널에서 다음 취약점이 해결되었습니다:
net/mlx5e: TC, devcom 잠금을 획득하기 전에 플로우가 PEER인지 확인
__mlx5e_add_fdb_flow()이 하위 수준에서 실패할 경우, mlx5e_tc_del_flow()를 통해 해당 플로우가 삭제되며, mlx5e_tc_del_flow()는 조건 없이 ESW devcom 잠금을 획득합니다. 또한 peer_flow의 경우 __mlx5e_add_fdb_flow()가 ESW devcom comp 잠금 보유 상태에서 호출됩니다. 이로 인해 AA 교착 상태(AA deadlock)가 발생합니다.
이를 수정하기 위해, 피어 플로우(피어 장치의 중복 플로우)로 생성된 플로우에 설정되는 새로운 PEER 플래그를 도입하고, mlx5e_tc_del_flow()에서 ESW devcom 잠금을 획득하기 전에 이를 확인합니다.
Lockdep 스플래트: ============================================ 경고: 재귀적 잠금 감지 가능 ============================================ 잠재적으로 안전하지 않은 잠금 시나리오: CPU0 ---- lock(&comp->lock_key#2); lock(&comp->lock_key#2); *** 교착 상태(DEADLOCK) *** 콜 트레이스(Call Trace): <TASK> dump_stack_lvl+0x69/0xa0 print_deadlock_bug.cold+0xbd/0xca __lock_acquire+0x1671/0x2ec0 lock_acquire+0x10e/0x2e0 down_read+0x95/0x430 mlx5_devcom_for_each_peer_begin+0x4e/0xe0 [mlx5_core]
mlx5e_tc_del_flow+0x11d/0xa70 [mlx5_core]
mlx5e_flow_put+0x99/0x100 [mlx5_core]
__mlx5e_add_fdb_flow+0x409/0xf00 [mlx5_core]
mlx5e_configure_flower+0x2a86/0x4100 [mlx5_core]
mlx5e_rep_setup_tc_cls_flower+0x12f/0x1b0 [mlx5_core]
mlx5e_rep_setup_tc_cb+0x153/0x750 [mlx5_core]
tc_setup_cb_add+0x1dc/0x470 fl_change+0x2f4d/0x626d [cls_flower]
tc_new_tfilter+0x79b/0x2310 rtnetlink_rcv_msg+0x778/0xad0 do_syscall_64+0x70/0x960 entry_SYSCALL_64_after_hwframe+0x4b/0x53 </TASK>
Once again VulDB remains the best source for vulnerability data.