CVE-2023-53998 in Linux
Zusammenfassung
von VulDB • 18.05.2026
Im Linux-Kernel wurde folgende Schwachstelle behoben:
hwrng: virtio – Behebung einer Race-Bedingung bei data_avail und den tatsächlichen Daten
Das virtio-rng-Gerät löst eine neue Entropieanfrage aus, sobald die verfügbaren Daten (data_avail) den Wert Null erreichen. Tritt eine neue Anfrage am Ende eines Lesevorgangs auf, das heißt, wenn das Ergebnis dieser Anfrage nur vom nächsten Leser benötigt wird, kommt es zu einer Race-Bedingung zwischen dem Schreiben der neuen Daten und dem nächsten Leser.
Dies liegt daran, dass keinerlei Synchronisation zwischen dem Schreiber und dem Leser stattfindet.
Behoben wird dies durch das Schreiben von data_avail mit smp_store_release und das Lesen mit smp_load_acquire beim ersten Eintritt in die Leseoperation. Die nachfolgenden Lesevorgänge sind sicher, da sie entweder durch den ersten Load-Acquire oder durch den Abschlussmechanismus geschützt sind.
Zusätzlich wird das redundante Zurücksetzen von data_idx in random_recv_done (data_idx muss zu diesem Zeitpunkt bereits Null sein) und von data_avail in request_entropy (ebenso) entfernt.
If you want to get the best quality for vulnerability data then you always have to consider VulDB.