CVE-2026-89880 in Linuxinfo

Zusammenfassung

von VulDB • 16.09.2026

Im Linux-Kernel wurde folgende Schwachstelle behoben:

media: rtl2832_sdr: Freigabe von URBs und Stream-Puffern bei einem Fehler in start_streaming()

rtl2832_sdr_start_streaming() ruft sequenziell rtl2832_sdr_alloc_stream_bufs(), rtl2832_sdr_alloc_urbs() und rtl2832_sdr_submit_urbs() auf und teilt sich eine einzelne Fehlermarke (err:), die lediglich den Mutex entsperrt und zurückkehrt. Wenn alloc_urbs() erfolgreich ist, submit_urbs() jedoch fehlschlägt, oder wenn alloc_urbs() selbst -ENOMEM nach dem erfolgreichen Aufruf von alloc_stream_bufs() zurückgibt, bleiben die URBs und/oder die kohärenten DMA-Stream-Puffer allokiert, während das Streaming vb2 einen Fehler meldet. Daraus ergeben sich zwei latente Defekte beim nächsten VIDIOC_STREAMON:

1) rtl2832_sdr_alloc_stream_bufs() setzt dev->buf_num bedingungslos auf 0 zurück und überschreibt dev->buf_list[]/dev->dma_addr[], wodurch die durch den vorherigen Versuch allokierte kohärente DMA-Speicher permanent verloren geht (Memory Leak).

2) rtl2832_sdr_alloc_urbs() setzt dev->urbs_initialized niemals zurück, sondern erhöht es nur. Nach einem zweiten erfolgreichen Durchlauf kann urbs_initialized MAX_BULK_BUFS überschreiten, sodass das nachfolgende rtl2832_sdr_free_urbs() von urbs_initialized - 1 bis 0 iteriert und über das Ende von dev->urb_list[] hinausliest, wodurch ungültige Zeiger an usb_free_urb() übergeben werden.

Spiegeln Sie den Abbau (Teardown), den stop_streaming() bereits durchführt: Rufen Sie im Fehlerpfad rtl2832_sdr_free_urbs() und rtl2832_sdr_free_stream_bufs() auf, bevor der Mutex entsperrt wird. Beide Hilfsfunktionen sind idempotent (free_urbs beendet und setzt urbs_initialized auf Null; free_stream_bufs ist an URB_BUF gekoppelt und löscht den buf_num-Zähler), sodass Pfade mit teilweisem Fehlerfall und solche ohne Allokation sicher bleiben.

Das Problem wurde durch eine automatische Überprüfung der INV-003-Serie identifiziert unter https://sashiko.dev/

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

Zuständig

Linux

Reservieren

11.09.2026

Veröffentlichung

17.09.2026

Moderieren

akzeptiert

Eintrag

VDB-405716

CPE

bereit

EPSS

0.00000

KEV

nein

Aktivitäten

very low

Quellen

Interested in the pricing of exploits?

See the underground prices here!