{"apiVersion":"1.0","identifier":"CVE-2026-74692","description":"In the Linux kernel, the following vulnerability has been resolved: net/smc: fix TOCTOU race between smc_listen_out() and listener close smc_listen_out() reads lsmc->sk.sk_state without the listener lock, then acquires lock_sock_nested() only after the check passes. This opens a window where smc_close_active() can transition the listener to SMC_CLOSED, call smc_close_cleanup_listen() to drain the accept queue, and release the lock, all between the lockless read and the delayed lock acquisition: smc_listen_work (smc_hs_wq) smc_close_active() ------------------------------- ------------------------- release_sock(child) if (sk_state == SMC_LISTEN) TRUE lock_sock(listener) sk_state = SMC_CLOSED smc_close_cleanup_listen() release_sock(listener) flush_work(tcp_listen_work) lock_sock_nested(listener) smc_accept_enqueue(listener, child) /* child enqueued on dead listener */ smc_close_active() flushes only tcp_listen_work. Work items already dispatched onto smc_hs_wq for the CLC handshake continue running unguarded. smc_accept_enqueue() takes a sock_hold() on the child that is never released, so the child smc_sock, its clcsock, and the reference all leak. A remote peer that opens TCP connections while the server calls close() can exhaust kernel memory. Move lock_sock_nested() to before the sk_state check so that the test and the enqueue are atomic under the listener lock.","publishedAt":"2026-08-22T16:16:43","lastModifiedAt":"2026-08-25T06:18:52","sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-74692","cvssScore":7.5,"cvssVector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","epssProbability":0.0049,"riskScore":0.78,"affectedProduct":"Linux kernel","affectedVersions":"unknown","vulnerabilityType":"Kernel","operatingSystems":[],"links":{"self":"https://www.redsauce.net/api/cves/CVE-2026-74692","webPages":{"es":"https://www.redsauce.net/es/cves/CVE-2026-74692","en":"https://www.redsauce.net/en/cves/CVE-2026-74692","fr":"https://www.redsauce.net/fr/cves/CVE-2026-74692","pt":"https://www.redsauce.net/pt/cves/CVE-2026-74692","de":"https://www.redsauce.net/de/cves/CVE-2026-74692","sk":"https://www.redsauce.net/sk/cves/CVE-2026-74692","el":"https://www.redsauce.net/el/cves/CVE-2026-74692"},"source":"https://nvd.nist.gov/vuln/detail/CVE-2026-74692"}}