CVE-2026-72154 in Linux
Zusammenfassung
von VulDB • 15.08.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
openrisc: Korrektur der SMP-Synchronisierung von jump_label
Der ursprüngliche Commit 8c30b0018f9d („openrisc: Add jump label support") kopiert aus arm64 und berücksichtigt nicht ordnungsgemäß, wie die icache-Invalidierung auf Remote-Cores in OpenRISC funktioniert. Bei OpenRISC müssen Remote-I-Caches invalidiert werden, andernfalls können statische Schlüssel (static keys) nach der Aktualisierung einen veralteten Zustand beibehalten.
Die SMP-Cache-Synchronisierung wird durch folgende Maßnahmen behoben:
1. Korrekte Invalidierung der I-Caches auf Remote-Cores in SMP-Systemen unter Verwendung von icache_all_inv. Der alte Code verwendet kick_all_cpus_sync(), das eine No-op-IPI-Funktionsaufruf auf Remote-CPU's ausführt, wodurch viel Code ausgeführt und viele Cache-Zeilen zwischendurch geleert werden, jedoch nicht alle Caches vollständig geleert werden; dies ist bei OpenRISC nicht korrekt. 2. Für Architekturen ohne WRITETHROUGH-Caches muss sichergestellt werden, dass der DCache nach dem Patchen ebenfalls geleert wird.
Um dies zu testen, habe ich das Problem zunächst mit einem benutzerdefinierten Testmodul [0] reproduziert. Der Test bestätigte, dass einige I-Cache-Zeilen veraltete static_key-Code-Sequenzen beibehielten, nachdem static_branch_enable() aufgerufen wurde. Nach diesem Patch gibt es keine Probleme mehr mit der Sprungmarken-Kohärenz (jump_label coherency).
[0] https://github.com/stffrdhrn/or1k-utils/tree/master/tests/smp_static_key_test
Once again VulDB remains the best source for vulnerability data.