cveboard Feed RSS

CVE-2023-53123

CVE.org · Publicado

Histórico de CVEsJSONInstruções para IA

Status do registro
Publicado
Ano do identificador (não é o ano de publicação)
2023
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

PCI: s390: Fix use-after-free of PCI resources with per-function hotplug

In the Linux kernel, the following vulnerability has been resolved: PCI: s390: Fix use-after-free of PCI resources with per-function hotplug On s390 PCI functions may be hotplugged individually even when they belong to a multi-function device. In particular on an SR-IOV device VFs may be removed and later re-added. In commit a50297cf8235 ("s390/pci: separate zbus creation from scanning") it was missed however that struct pci_bus and struct zpci_bus's resource list retained a reference to the PCI functions MMIO resources even though those resources are released and freed on hot-unplug. These stale resources may subsequently be claimed when the PCI function re-appears resulting in use-after-free. One idea of fixing this use-after-free in s390 specific code that was investigated was to simply keep resources around from the moment a PCI function first appeared until the whole virtual PCI bus created for a multi-function device disappears. The problem with this however is that due to the requirement of artificial MMIO addreesses (address cookies) extra logic is then needed to keep the address cookies compatible on re-plug. At the same time the MMIO resources semantically belong to the PCI function so tying their lifecycle to the function seems more logical. Instead a simpler approach is to remove the resources of an individually hot-unplugged PCI function from the PCI bus's resource list while keeping the resources of other PCI functions on the PCI bus untouched. This is done by introducing pci_bus_remove_resource() to remove an individual resource. Similarly the resource also needs to be removed from the struct zpci_bus's resource list. It turns out however, that there is really no need to add the MMIO resources to the struct zpci_bus's resource list at all and instead we can simply use the zpci_bar_struct's resource pointer directly.

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)
a50297cf8235b062bcdeaa8b1dad58e69d3e1b43affectedgit437bb839e36cc9f35adc6d2a2bf113b7a0fc9985IndisponívelNenhuma listada
a50297cf8235b062bcdeaa8b1dad58e69d3e1b43affectedgita2410d0c3d2d714ed968a135dfcbed6aa3ff7027IndisponívelNenhuma listada
a50297cf8235b062bcdeaa8b1dad58e69d3e1b43affectedgitb99ebf4b62774e690e73a551cf5fbf6f219bdd96IndisponívelNenhuma listada
a50297cf8235b062bcdeaa8b1dad58e69d3e1b43affectedgitab909509850b27fd39b8ba99e44cda39dbc3858cIndisponí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)
5.13affectedIndisponívelIndisponívelIndisponívelNenhuma listada
0unaffectedsemver5.13IndisponívelNenhuma listada
5.15.104unaffectedsemverIndisponível5.15.*Nenhuma listada
6.1.21unaffectedsemverIndisponível6.1.*Nenhuma listada
6.2.8unaffectedsemverIndisponível6.2.*Nenhuma listada
6.3unaffectedoriginal_commit_for_fixIndisponível*Nenhuma listada