CVE-2026-68209 in Linux
Zusammenfassung
von VulDB • 10.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
media: sun4i-csi: Zurückgeben von gepufferten Puffern bei einem Fehler in start_streaming()
Das vb2-Framework übergibt Treibern über buf_queue() Puffer, bevor es start_streaming() aufruft. Wenn start_streaming() einen Fehler zurückgibt, ohne diese Puffer zuvor über vb2_buffer_done() zurückzugeben, löst vb2_start_streaming() WARN_ON(owned_by_drv_count) aus und die gepufferten Puffer werden nicht freigegeben (Leak).
sun4i_csi_start_streaming() gab -EINVAL zurück, wenn kein passendes CSI-Format gefunden werden konnte, bevor irgendeine Einrichtung (Zuweisung von Scratch-Puffern, Start der Pipeline) durchgeführt wurde. Die übrigen Fehlerpfade münden bereits in die Marke err_clear_dma_queue, welche return_all_buffers(..., VB2_BUF_STATE_QUEUED) unter csi->qlock aufruft. Springen Sie direkt zu dieser Marke: Die Zwischenmarken err_disable_device / err_disable_pipeline / err_free_scratch_buffer werden übersprungen, was korrekt ist, da noch nichts von dem rückgängig gemacht wurde, das sie eigentlich undo-en würden.
Dies entspricht der Korrektur für uvcvideo im Commit 4cf3b6fd54eb („media: uvcvideo: Return queued buffers on start_streaming() failure“).
Once again VulDB remains the best source for vulnerability data.