cveboard Feed RSS

CVE-2026-89471

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

power: supply: cros_usbpd-charger: bound the EC-reported port count

In the Linux kernel, the following vulnerability has been resolved: power: supply: cros_usbpd-charger: bound the EC-reported port count cros_usbpd_charger_probe() reads two port counts from the EC and uses one of them, num_charger_ports, as the loop bound when populating a fixed-size array: struct port_data *ports[EC_USB_PD_MAX_PORTS]; /* 8 entries */ ... for (i = 0; i < charger->num_charger_ports; i++) charger->ports[charger->num_registered_psy++] = port; Both num_usbpd_ports (from EC_CMD_USB_PD_PORTS) and num_charger_ports (from EC_CMD_CHARGE_PORT_COUNT) are u8 values reported by the EC. The only validation is a sanity check that compares the two EC-reported values against each other: if (num_charger_ports < num_usbpd_ports || num_charger_ports > num_usbpd_ports + 1) return -EPROTO; It never checks either count against EC_USB_PD_MAX_PORTS, the size of the ports[] array. A malfunctioning, malicious or compromised EC that reports num_usbpd_ports == num_charger_ports == N for any N > 8 (for example both 255) passes this check, and the loop then writes N pointers into the 8-entry ports[] array embedded in the devm_kzalloc()'d charger_data, overflowing it by up to 255 - 8 = 247 entries (~1976 bytes): a slab out-of-bounds write. Reject a port count larger than the ports[] array can hold.

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)
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgit0b5096f6804161b61451b1cec0e38678630be849IndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgitc46c9f447415ca802afab51dea1eafc08ddff1c6IndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgita1905375dfc0b9612bbee52fc066e3a70c0d671dIndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgit2746d502b12b343384fb747bdef9cbcfbd7444a2IndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgitfd29d08ee487f3bf50f2575aaa74f78a74b09b21IndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgit78be8b7403ff7638162438b664a07d19da76059eIndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgit3d1e01443b221081258ff34ea0cdd0431e4ff62eIndisponívelNenhuma listada
f68b883e8fad23ed0ac4756d91594809d78678edaffectedgit48355ce49359740f52e94d3623f6fc557ce341f0Indisponí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.19affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver4.19IndisponívelNenhuma listada
5.10.270unaffectedsemverIndisponível5.10.*Nenhuma listada
5.15.221unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.188unaffectedsemverIndisponível6.1.*Nenhuma listada
6.6.157unaffectedsemverIndisponível6.6.*Nenhuma listada
6.12.109unaffectedsemverIndisponível6.12.*Nenhuma listada
6.18.50unaffectedsemverIndisponível6.18.*Nenhuma listada
7.2.4unaffectedsemverIndisponível7.2.*Nenhuma listada
7.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada