hwrng: virtio - Fix race on data_avail and actual data (Linux Linux)

CVE-2023-53998
Non disponible

En bref

Source
NVD
EPSS
EPSS 0.21 % · centile 11 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Deferred

Description

In the Linux kernel, the following vulnerability has been resolved: hwrng: virtio - Fix race on data_avail and actual data The virtio rng device kicks off a new entropy request whenever the data available reaches zero. When a new request occurs at the end of a read operation, that is, when the result of that request is only needed by the next reader, then there is a race between the writing of the new data and the next reader. This is because there is no synchronisation whatsoever between the writer and the reader. Fix this by writing data_avail with smp_store_release and reading it with smp_load_acquire when we first enter read. The subsequent reads are safe because they're either protected by the first load acquire, or by the completion mechanism. Also remove the redundant zeroing of data_idx in random_recv_done (data_idx must already be zero at this point) and data_avail in request_entropy (ditto).

Références

Références européennes

Avis du CERT-FR

Produits affectés

ProduitVersions
Linux · Linuxaffected f7f510ec195781c857ab76366a3e1c59e1caae42 < 241ef15776a7c8505008db689175b320d345ecd3 ; affected f7f510ec195781c857ab76366a3e1c59e1caae42 < a43bcb0b661cbbf3ad797d2aee6b6fd06b8fc69d ; affected f7f510ec195781c857ab76366a3e1c59e1caae42 < 77471e4912d3960dafe141e268c44be8024fe4dc ; affected f7f510ec195781c857ab76366a3e1c59e1caae42 < c76d991b6f01a5d931e7053a73bc9524975a5215 ; affected f7f510ec195781c857ab76366a3e1c59e1caae42 < 22c30022cde6e2c88612b3a499223cfa912f1bc7 ; affected f7f510ec195781c857ab76366a3e1c59e1caae42 < 318657b4c2077289659f1cd9e2a34f6a3b208e3e
Linux · Linuxaffected 2.6.26 ; unaffected 0 < 2.6.26 ; unaffected 4.19.291 ≤ 4.19.* ; unaffected 5.4.251 ≤ 5.4.* ; unaffected 5.10.188 ≤ 5.10.* ; unaffected 5.15.121 ≤ 5.15.*

Sources

SourceLicence
CVE List (CVEProject cvelistV5)CVE Program Terms of Use
EPSS (FIRST.org)FIRST — attribution requested
ENISA EUVDENISA — reproduction authorised, source acknowledged
CERT-FR (ANSSI)Licence Ouverte / Etalab 2.0
NVD (NIST) via fkie-cad/nvd-json-data-feedsPublic domain — this product uses data from the NVD API but is not endorsed or certified by the NVD