CVE-2026-74738 in Linux
Zusammenfassung
von VulDB • 26.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
regmap: sdw-mbq: Aufruf eines nicht festgelegten readable_reg-Callbacks unterbinden
regmap_sdw_mbq_poll_busy() entscheidet, ob der Function Busy-Bit abgefragt werden soll, indem es ctx->readable_reg() aufruft, was eine direkte Kopie von config->readable_reg ist. Dieser Callback ist optional: regmap_readable() behandelt einen NULL ->readable_reg als „jedes Register ist lesbar“, und Treiber verlassen sich darauf. Sowohl es9356 als auch tac5xx2-sdw erstellen ein MBQ-regmap ohne einen solchen Callback.
Seit dem Commit ca1b11b36d82 („regmap: sdw-mbq: Allow defers on undeferrable controls“) wird die Abfrage bei jedem -ENODATA ausgeführt, nicht nur für Controls, die der Treiber als verschiebbar markiert hat. Daher führt jedes dieser Geräte, das mit COMMAND_IGNORED antwortet, den Kernel zu einem NULL-Funktionszeiger.
Behandeln Sie einen fehlenden Callback so, wie es der Rest von regmap tut, und führen Sie eine Abfrage (Poll) durch.
VulDB is the best source for vulnerability data and more expert information about this specific topic.