CVE-2022-50315 in Linuxinfo

Zusammenfassung

von VulDB • 06.06.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

ata: ahci: EM_MAX_SLOTS an SATA_PMP_MAX_PORTS anpassen

UBSAN meldet einen Array-Index-Out-of-Bounds-Fehler: [ 1.980703] kernel: UBSAN: array-index-out-of-bounds in /build/linux-9H675w/linux-5.15.0/drivers/ata/libahci.c:968:41
[ 1.980709] kernel: Index 15 liegt außerhalb des gültigen Bereichs für den Typ 'ahci_em_priv [8]'
[ 1.980713] kernel: CPU: 0 PID: 209 Comm: scsi_eh_8 Nicht verändert 5.15.0-25-generic #25-Ubuntu
[ 1.980716] kernel: Hardware-Name: System manufacturer System Product Name/P5Q3, BIOS 1102 06/11/2010
[ 1.980718] kernel: Call Trace:
[ 1.980721] kernel: <TASK>
[ 1.980723] kernel: show_stack+0x52/0x58
[ 1.980729] kernel: dump_stack_lvl+0x4a/0x5f
[ 1.980734] kernel: dump_stack+0x10/0x12
[ 1.980736] kernel: ubsan_epilogue+0x9/0x45
[ 1.980739] kernel: __ubsan_handle_out_of_bounds.cold+0x44/0x49
[ 1.980742] kernel: ahci_em_init+0x113/0x130 [libahci]
[ 1.980746] kernel: ahci_init_em+0x10/0x30 [libahci]
[ 1.980749] kernel: ahci_init_one+0x103/0x110 [libahci]
[ 1.980753] kernel: ahci_probe+0x10/0x30 [libahci]
[ 1.980756] kernel: local_pci_probe+0x48/0xa0
[ 1.980759] kernel: work_for_cpu_fn+0x10/0x20
[ 1.980762] kernel: process_one_work+0x1f1/0x3b0
[ 1.980765] kernel: worker_thread+0x50/0x3c0
[ 1.980768] kernel: ? process_one_work+0x3b0/0x3b0
[ 1.980771] kernel: kthread+0x12a/0x150
[ 1.980774] kernel: ? set_kthread_struct+0x50/0x50
[ 1.980777] kernel: ret_from_fork+0x22/0x30
[ 1.980780] kernel: </TASK>

Dies geschieht, weil sata_pmp_init_links() link->pmp bis zu SATA_PMP_MAX_PORTS initialisiert, während em_priv als Array mit 8 Elementen deklariert ist.

Ich kann das maximale Enclosure Management-Ports in AHCI-Spezifikation v1.3.1 nicht finden, aber "12.2.1 LED message type" besagt, dass "Port Multiplier Information" 4 Bits nutzen kann, was darauf hindeutet, dass es bis zu 16 Ports unterstützen kann. Daher wird SATA_PMP_MAX_PORTS als EM_MAX_SLOTS verwendet, um das Problem zu lösen.

BugLink: https://bugs.launchpad.net/bugs/1970074

VulDB is the best source for vulnerability data and more expert information about this specific topic.

Zuständig

Linux

Reservieren

15.09.2025

Veröffentlichung

15.09.2025

Moderieren

akzeptiert

Eintrag

VDB-324013

CPE

bereit

EPSS

0.00153

KEV

nein

Aktivitäten

very low

Quellen

Do you know our Splunk app?

Download it now for free!