In the Linux kernel, the following vulnerability has been resolved:
nbd: don't allow reconnect after disconnect
Following process can cause nbd_config UAF:
1) grab nbd_config temporarily;
2) nbd_genl_disconnect() flush all recv_work() and release the
initial reference:
nbd_genl_disconnect
nbd_disconnect_and_put
nbd_disconnect
flush_workqueue(nbd->recv_workq)
if (test_and_clear_bit(NBD_RT_HAS_CONFIG_REF, ...))
nbd_config_put
-> due to step 1), reference is still not zero
3) nbd_genl_reconfigure() queue recv_work() again;
nbd_genl_reconfigure
config = nbd_get_config_unlocked(nbd)
if (!config)
-> succeed
if (!test_bit(NBD_RT_BOUND, ...))
-> succeed
nbd_reconnect_socket
queue_work(nbd->recv_workq, &args->work)
4) step 1) release the reference;
5) Finially, recv_work() will trigger UAF:
recv_work
nbd_config_put(nbd)
-> nbd_config is freed
atomic_dec(&config->recv_threads)
-> UAF
Fix the problem by clearing NBD_RT_BOUND in nbd_genl_disconnect(), so
that nbd_genl_reconfigure() will fail.
CVSS
7.8 HIGH (v3.1, CISA ADP)CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H
from b7aa3d39385dc2d95899f9e379623fef446a2acd before e70a578487a47d7cf058904141e586684d1c3381; from b7aa3d39385dc2d95899f9e379623fef446a2acd before 6bef6222a3f6c7adb6396f77f25a3579d821b09a; from b7aa3d39385dc2d95899f9e379623fef446a2acd before e3be8862d73cac833e0fb7602636c19c6cb94b11; from b7aa3d39385dc2d95899f9e379623fef446a2acd before e7343fa33751cb07c1c56b666bf37cfca357130e; from b7aa3d39385dc2d95899f9e379623fef446a2acd before d208d2c52b652913b5eefc8ca434b0d6b757f68f; from b7aa3d39385dc2d95899f9e379623fef446a2acd before a8ee6ecde2b7bfb58c8a3afe8a9d2b848f580739; from b7aa3d39385dc2d95899f9e379623fef446a2acd before 9793bd5ae4bdbdb2dde401a3cab94a6bfd05e302; from b7aa3d39385dc2d95899f9e379623fef446a2acd before 844b8cdc681612ff24df62cdefddeab5772fadf1
from 4.12 before 5.4.291; from 5.5 before 5.10.235; from 5.11 before 5.15.179; from 5.16 before 6.1.129; from 6.2 before 6.6.76; from 6.7 before 6.12.13; from 6.13 before 6.13.2
The CVE record is authoritative. Products marked “from the name” were identified from the CNA's free-text names, not a CPE, and are matched less certainly. This product uses the NVD API but is not endorsed or certified by the NVD.
Printed from infosecsignals.com. Every record links back to the agency that published it.
Your cookie choices
We use essential cookies to run this site, and, only with your consent, an advertising cookie from Google to measure whether our ads lead to sign-ups and subscriptions. See our for details.