CVE-2021-46974

Vulnérabilité élevée dans Linux (Linux)

CVSS 7.1 · Élevée
EPSS 0.2%
Linux•Linux•Versions : <=5.11.*, 4.14.233, 0, 078da99d449f64ca04d459cdbdcce513b64173cd, <6eba92a4d4be8feb4dc33976abac544fa99d6ecc, <4.21, 5.4.117, <=5.10.*, <=4.14.*, <0e2dfdc74a7f4036127356d42ea59388f153f42c, <7cf64d8679ca1cb20cf57d6a88bfee79a0922a66, 5.0, <b9b34ddbe2076ade359cd5ce7537d5ed019e9807, <2cfa537674cd1051a3b8111536d77d0558f33d5d, 979d63d50c0c0f7bc537bf821e056cc9fe5abd38, 5.10.35, <=5.4.*, <4.14.233, 4.19.190, 5.13, <5.0, <=4.19.*, <=5.12.*, <4d542ddb88fb2f39bf7f14caa2902f3e8d06f6ba, f92a819b4cbef8c9527d9797110544b2055a4b96, <=*, 5.11.19, 4.14.113, 4.19.19, ae03b6b1c880a03d4771257336dc3bca156dd51b, 4.20.6, <4.19.190, 5.12.2, <53e0db429b37a32b8fc706d0d90eb4583ad13848

Description

In the Linux kernel, the following vulnerability has been resolved: bpf: Fix masking negation logic upon negative dst register The negation logic for the case where the off_reg is sitting in the dst register is not correct given then we cannot just invert the add to a sub or vice versa. As a fix, perform the final bitwise and-op unconditionally into AX from the off_reg, then move the pointer from the src to dst and finally use AX as the source for the original pointer arithmetic operation such that the inversion yields a correct result. The single non-AX mov in between is possible given constant blinding is retaining it as it's not an immediate based operation.

Gravité et risque d'exploitation

CVE-2021-46974 obtient un score CVSS de 7.1/10, soit une gravité élevée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.25 %, ce qui la place devant 15.2 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=5.11.*, 4.14.233, 0, 078da99d449f64ca04d459cdbdcce513b64173cd, <6eba92a4d4be8feb4dc33976abac544fa99d6ecc, <4.21, 5.4.117, <=5.10.*, <=4.14.*, <0e2dfdc74a7f4036127356d42ea59388f153f42c, <7cf64d8679ca1cb20cf57d6a88bfee79a0922a66, 5.0, <b9b34ddbe2076ade359cd5ce7537d5ed019e9807, <2cfa537674cd1051a3b8111536d77d0558f33d5d, 979d63d50c0c0f7bc537bf821e056cc9fe5abd38, 5.10.35, <=5.4.*, <4.14.233, 4.19.190, 5.13, <5.0, <=4.19.*, <=5.12.*, <4d542ddb88fb2f39bf7f14caa2902f3e8d06f6ba, f92a819b4cbef8c9527d9797110544b2055a4b96, <=*, 5.11.19, 4.14.113, 4.19.19, ae03b6b1c880a03d4771257336dc3bca156dd51b, 4.20.6, <4.19.190, 5.12.2, <53e0db429b37a32b8fc706d0d90eb4583ad13848) est présent sur votre parc.
  • Appliquez le correctif ou la version corrigée indiqués dans les références de l'éditeur.
  • À défaut de correctif, limitez l'exposition (filtrage réseau, désactivation du composant).
  • Automatisez la détection : les agents CVE Heimdall (gratuits, open source) corrèlent l'inventaire de vos serveurs avec la base CVE.

Références