cveboard Feed RSS

CVE-2024-56670

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2024
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: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer

In the Linux kernel, the following vulnerability has been resolved: usb: gadget: u_serial: Fix the issue that gs_start_io crashed due to accessing null pointer Considering that in some extreme cases, when u_serial driver is accessed by multiple threads, Thread A is executing the open operation and calling the gs_open, Thread B is executing the disconnect operation and calling the gserial_disconnect function,The port->port_usb pointer will be set to NULL. E.g. Thread A Thread B gs_open() gadget_unbind_driver() gs_start_io() composite_disconnect() gs_start_rx() gserial_disconnect() ... ... spin_unlock(&port->port_lock) status = usb_ep_queue() spin_lock(&port->port_lock) spin_lock(&port->port_lock) port->port_usb = NULL gs_free_requests(port->port_usb->in) spin_unlock(&port->port_lock) Crash This causes thread A to access a null pointer (port->port_usb is null) when calling the gs_free_requests function, causing a crash. If port_usb is NULL, the release request will be skipped as it will be done by gserial_disconnect. So add a null pointer check to gs_start_io before attempting to access the value of the pointer port->port_usb. Call trace: gs_start_io+0x164/0x25c gs_open+0x108/0x13c tty_open+0x314/0x638 chrdev_open+0x1b8/0x258 do_dentry_open+0x2c4/0x700 vfs_open+0x2c/0x3c path_openat+0xa64/0xc60 do_filp_open+0xb8/0x164 do_sys_openat2+0x84/0xf0 __arm64_sys_openat+0x70/0x9c invoke_syscall+0x58/0x114 el0_svc_common+0x80/0xe0 do_el0_svc+0x1c/0x28 el0_svc+0x38/0x68

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)
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgit4efdfdc32d8d6307f968cd99f1db64468471bab1IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgit28b3c03a6790de1f6f2683919ad657840f0f0f58IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgit1247e1df086aa6c17ab53cd1bedce70dd7132765IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgitc83213b6649d22656b3a4e92544ceeea8a2c6c07IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgit8ca07a3d18f39b1669927ef536e485787e856df6IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgitdd6b0ca6025f64ccb465a6a3460c5b0307ed9c44IndisponívelNenhuma listada
c1dca562be8ada614ef193aa246c6f8705bcd6b9affectedgit4cfbca86f6a8b801f3254e0e3c8f2b1d2d64be2bIndisponí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)
2.6.27affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver2.6.27IndisponívelNenhuma listada
5.4.288unaffectedsemverIndisponível5.4.*Nenhuma listada
5.10.232unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.175unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.121unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.67unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.6unaffectedsemverIndisponível6.12.*Nenhuma listada
6.13unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada