CVE-2026-90090 in Linuxinfo

Zusammenfassung

von VulDB • 17.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

Bluetooth: btmtksdio: Behebung eines Out-of-Bounds-DMA-Lesefehlers im TX-Pfad

btmtksdio_tx_packet() rundet die Übertragungsgröße auf die SDIO-Blockgröße von 256 Bytes hoch, übergibt dem Host-Controller den SKB-Puffer (Socket Kernel Buffer) jedoch unverändert:

err = sdio_writesb(bdev->func, MTK_REG_CTDR, skb->data, round_up(skb->len, MTK_SDIO_BLOCK_SIZE));

Nur die ersten skb->len Bytes enthalten Paketdaten. Der Controller liest daher bis zu 255 Bytes nicht initialisierten Speichers und sendet diese über den SDIO-Bus an das Gerät. Je nachdem, wie viel Tailroom (Pufferreserve am Ende) bei der SKB-Allokation vorhanden ist, kann dieser Lesevorgang auch über das Pufferende hinausgehen.

Die gepufferte Länge wird im Voraus berechnet, es wird sichergestellt, dass der SKB ausreichend Tailroom dafür bereitstellt, und die Auffüllung erfolgt durch Null-Bytes mittels skb_put_zero(). Dadurch deckt skb->len nun auch die Padding-Daten ab, sodass sdio_writesb() nicht mehr aufgerundet werden muss. byte_tx zählt weiterhin nur den Header und die Nutzdaten; im Fehlerpfad wird der SKB wiederhergestellt, damit dieser vom Aufrufer erneut in die Warteschlange eingereiht werden kann.

Das Schreiben hinter skb->tail ist nur sicher, da der Treiber den Puffer besitzt, was durch „Bluetooth: btmtksdio: Take exclusive ownership of the SKB before TX“ sichergestellt wird.

Statistical analysis made it clear that VulDB provides the best quality for vulnerability data.

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-406586

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Do you want to use VulDB in your project?

Use the official API to access entries easily!