cveboard Feed RSS

CVE-2026-64594

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2026
Publicação na fonte
Atualização na fonte
Importado pelo cveboard
Snapshot da fonte
cve_2026-10-24_midnight_baseline ·

Texto simples

Texto da CNA em inglês

usb: gadget: f_fs: initialize reset_work at allocation time

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: f_fs: initialize reset_work at allocation time ffs_fs_kill_sb() unconditionally calls cancel_work_sync() on ffs->reset_work when a functionfs instance is unmounted: ffs_data_reset(ffs); cancel_work_sync(&ffs->reset_work); However ffs->reset_work is only ever initialized via INIT_WORK() in ffs_func_set_alt() and ffs_func_disable(), and only on the FFS_DEACTIVATED path. That state is reached solely by ffs_data_closed() when the instance is mounted with the "no_disconnect" option, so for the common case (no "no_disconnect", or mounted and unmounted without ever being deactivated) reset_work is never initialized. ffs_data_new() allocates the ffs_data with kzalloc_obj() and does not initialize reset_work, and ffs_data_reset()/ffs_data_clear() do not touch it either, so reset_work.func is left NULL. cancel_work_sync() on such a work then trips the WARN_ON(!work->func) guard in __flush_work(): WARNING: kernel/workqueue.c:4301 at __flush_work+0x330/0x360, CPU#3: umount Call trace: __flush_work cancel_work_sync ffs_fs_kill_sb [usb_f_fs] deactivate_locked_super deactivate_super cleanup_mnt __cleanup_mnt task_work_run exit_to_user_mode_loop el0_svc On older kernels cancel_work_sync() on a zero-initialized work struct was a silent no-op, which hid the missing initialization. Initialize reset_work once in ffs_data_new() so it is always valid for the lifetime of the ffs_data, and drop the now-redundant INIT_WORK() calls from the two deactivation paths.

Fatos de produtos e versões por escopo

Dados de correção desconhecidos; nenhuma versão corrigida é deduzida aqui. Dados ausentes não comprovam ausência de correção.

Exploração desconhecida; este catálogo não avalia exploração.

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
unaffected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgit7fe895e0a9651518c4fc082487da770ff9c14c7fIndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgit0de6ebbabfbbc9c28350283dc97d8a519d5c6dd7IndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgitcb19e54ebe9baf3c3243083ade65c937339ccb7bIndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgitd5631081be07f20e764d3cb5c98ac0a1004fba51IndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgitc36393b0d14e1e9783888f821ffe29381b8f46dcIndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgit69faa3779250df14f51d5084f938a99809546e52IndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgitba1867999dbc4085e6d8c52ac5266005b8b2bf07IndisponívelNenhuma listada
18d6b32fca3841f7cd9479b4024abd8a9b299281affectedgit3137b243c93982fe3460335e12f9247739766e10IndisponívelNenhuma listada

Linux

Fornecedor
Linux
Produto
Linux
Plataformas
Desconhecido
Status padrão
affected
Linux · Fatos de produtos e versões por escopo
Versão (version)Status (status)Esquema de versões (versionType)Fim exclusivo (lessThan)Fim inclusivo (lessThanOrEqual)Mudanças de status (at → status)
4.0affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.0IndisponívelNenhuma listada
5.10.261unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.212unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.178unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.145unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.97unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.40unaffectedsemverIndisponível6.18.*Nenhuma listada
7.1.4unaffectedsemverIndisponível7.1.*Nenhuma listada
7.2unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada