CVE-2026-80983 in Linux정보

요약

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

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

net/smc: smc_switch_conns()에서의 소켓 참조 카운트 누수 수정

smc_switch_conns()는 lgr->conns_lock을 해제하기 전에 SMC 소켓에 대한 참조를 획득하므로, CDC 슬롯이 가져오는 동안 연결은 살아있는 상태를 유지합니다.

sock_hold(&smc->sk); read_unlock_bh(&lgr->conns_lock); /* send_lock 외부에서 버퍼 사전 페치, 수면 가능 */ rc = smc_cdc_get_free_slot(conn, to_lnk, &wr_buf, NULL, &pend); if (rc) goto err_out;

err_out 레이블은 wr_tx 링크 참조만 해제하므로, 이 초기 종료는 일치하는 sock_put() 없이 반환됩니다. 두 번째 오류 경로는 이미 sock_put()이 실행되었으므로 영향을 받지 않습니다.

sk_refcnt가 누수되면 smc_sock이 파괴되지 않습니다. 전송 및 수신 버퍼 할당이 유지되고 사용자 소켓의 경우 네트워크 네임스페이스에 대한 참조가 해제되지 않으므로 netns를 더 이상 제거할 수 없게 됩니다.

smc_cdc_get_free_slot()는 대상 링크가 다운되거나 전환 진행 중 연결이 종료된 경우에 실패합니다. 이 함수가 구현하는 링크 페일오버 동안 이러한 상황이 모두 발생 가능하므로, 누수는 smc_switch_conns()가 처음 실행되도록 만드는 것과 동일한 하드웨어 이벤트에 의해 트리거됩니다.

두 가지 결과 상황을 모두 커버하는 단일 sock_put()을 사용하도록 구조를 재편성하고, 오류 경로에 두 번째 sock_put()을 추가하지 않습니다.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

책임이 있는

Linux

예약하다

2026. 08. 26.

모더레이션

수락

항목

VDB-402767

EPSS

0.00000

출처

Might our Artificial Intelligence support you?

Check our Alexa App!