Към съдържанието

CVE-2026-89540: Linux

7.8

CVSS 3.1

Няма данни

Вероятност да бъде експлоатирана в следващите 30 дни (EPSS)

Няма потвърждение

Атакува се

Няма данни

Време до експлоатация

Атакува се локално, без особени условия, с обикновен потребителски вход и без действие от потребителя.

  • Експлоатация: няма данни за експлоатация
  • Атаката не може да се автоматизира

Описание

Оригинално описание

In the Linux kernel, the following vulnerability has been resolved: sunrpc: init gssp_lock before publishing proc entry create_use_gss_proxy_proc_entry() publishes /proc/net/rpc/use-gss-proxy via proc_create_data() before init_gssp_clnt() runs mutex_init() on sn->gssp_lock. Once the dentry is linked under proc_subdir_lock it is immediately reachable from userspace, so a write that lands in the window drives set_gssp_clnt() into mutex_lock() on a zero-initialized struct mutex. create_use_gss_proxy_proc_entry(net) proc_create_data("use-gss-proxy", ...) /* dentry live */ init_gssp_clnt(sn) mutex_init(&sn->gssp_lock) /* too late */ write_gssp() set_gssp_clnt(net) mutex_lock(&sn->gssp_lock) /* uninitialized */ gssp_rpc_create(...) sn->gssp_clnt = clnt mutex_unlock(&sn->gssp_lock) The window spans only the two statements between proc_create_data() returning and init_gssp_clnt(), so a writer reaches it only if the registering thread is preempted there while another task is already opening the freshly published file. register_pernet_subsys() runs in preemptible context under pernet_ops_rwsem, so that preemption is possible, and the window widens on auth_rpcgss module load, when the proc entry is created for every live net namespace whose tasks are already running. A writer that wins the race locks a zero-filled struct mutex. On CONFIG_DEBUG_MUTEXES the missing magic value trips a "lock used without init" splat; on a production kernel the fast path acquires the lock via CMPXCHG(owner, 0, current). In the latter case a second writer that arrives before init_gssp_clnt() re-zeroes owner can enter set_gssp_clnt() concurrently, shut down the first writer's clnt while it is still in use, and leak the loser's clnt. Fix by initializing sn->gssp_lock in sunrpc_init_net() so its lifetime matches the sunrpc_net it lives in. sn->gssp_clnt is already NULL from the kzalloc that backs ne

Засегнати продукти

  • Linux Linux: 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди 159a4fab7170badd6c4a553aef81cac079d6f4ee; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди b3526ae3351968f6726bcbe25d8d09973ad79109; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди 7f5bcdc8da15077ebe846c2756a5a17741021410; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди 89c8e0733e8c46b7973503f15b1b31a8587d8030; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди f15b87521168c2a92cb1931f532cba422f856f01; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди edeefb111d6181a4aa278f415b005efe284b9489; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди 3f019571928b269feebcff59926ec13294215e0e; 030d794bf49855f5e2a9e8dfbfad34211d1eb08b преди 5ce1ed6159731a41fdd0b03eedbed4e147036a5a
  • Linux Linux: 3.10; преди 3.10; 5.10.270 до 5.10.*; 5.15.221 до 5.15.*; 6.1.188 до 6.1.*; 6.6.157 до 6.6.*; 6.12.109 до 6.12.*; 6.18.50 до 6.18.*; 7.2.4 до 7.2.*; от 7.3 нататък

История

  • 11 септември 2026 Публикувано

Други уязвимости в Linux Linux

Първоизточници

CVE-2026-89540: Linux | freedomonline.bg