cveboard Feed RSS

CVE-2022-48822

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2022
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: f_fs: Fix use-after-free for epfile

In the Linux kernel, the following vulnerability has been resolved: usb: f_fs: Fix use-after-free for epfile Consider a case where ffs_func_eps_disable is called from ffs_func_disable as part of composition switch and at the same time ffs_epfile_release get called from userspace. ffs_epfile_release will free up the read buffer and call ffs_data_closed which in turn destroys ffs->epfiles and mark it as NULL. While this was happening the driver has already initialized the local epfile in ffs_func_eps_disable which is now freed and waiting to acquire the spinlock. Once spinlock is acquired the driver proceeds with the stale value of epfile and tries to free the already freed read buffer causing use-after-free. Following is the illustration of the race: CPU1 CPU2 ffs_func_eps_disable epfiles (local copy) ffs_epfile_release ffs_data_closed if (last file closed) ffs_data_reset ffs_data_clear ffs_epfiles_destroy spin_lock dereference epfiles Fix this races by taking epfiles local copy & assigning it under spinlock and if epfiles(local) is null then update it in ffs->epfiles then finally destroy it. Extending the scope further from the race, protecting the ep related structures, and concurrent accesses.

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)
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgit32048f4be071f9a6966744243f1786f45bb22dc2IndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgitcfe5f6fd335d882bcc829a1c8a7d462a455c626eIndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgitc9fc422c9a43e3d58d246334a71f3390401781dcIndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgit0042178a69eb77a979e36a50dcce9794a3140ef8IndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgit72a8aee863af099d4434314c4536d6c9a61dcf3cIndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgit3e078b18753669615301d946297bafd69294ad2cIndisponívelNenhuma listada
a9e6f83c2df199187a5248f824f31b6787ae23aeaffectedgitebe2b1add1055b903e2acd86b290a85297edc0b3IndisponívelNenhuma listada
5cd8f6788ff34999dbd4cbec81a6adfc215e1e60affectedgitIndisponívelIndisponívelNenhuma listada
4.8.10affectedsemver4.9Indisponí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.9affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.9IndisponívelNenhuma listada
4.14.267unaffectedsemverIndisponível4.14.*Nenhuma listada
4.19.230unaffectedsemverIndisponível4.19.*Nenhuma listada
5.4.180unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.101unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.24unaffectedsemverIndisponível5.15.*Nenhuma listada
5.16.10unaffectedsemverIndisponível5.16.*Nenhuma listada
5.17unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada