CVE-2024-42102
Vulnérabilité non évaluée dans Linux (Linux)
Description
In the Linux kernel, the following vulnerability has been resolved: Revert "mm/writeback: fix possible divide-by-zero in wb_dirty_limits(), again" Patch series "mm: Avoid possible overflows in dirty throttling". Dirty throttling logic assumes dirty limits in page units fit into 32-bits. This patch series makes sure this is true (see patch 2/2 for more details). This patch (of 2): This reverts commit 9319b647902cbd5cc884ac08a8a6d54ce111fc78. The commit is broken in several ways. Firstly, the removed (u64) cast from the multiplication will introduce a multiplication overflow on 32-bit archs if wb_thresh * bg_thresh >= 1<<32 (which is actually common - the default settings with 4GB of RAM will trigger this). Secondly, the div64_u64() is unnecessarily expensive on 32-bit archs. We have div64_ul() in case we want to be safe & cheap. Thirdly, if dirty thresholds are larger than 1<<32 pages, then dirty balancing is going to blow up in many other spectacular ways anyway so trying to fix one possible overflow is just moot.
Gravité et risque d'exploitation
CVE-2024-42102 obtient un score CVSS de 0.0/10, soit une gravité non évaluée. Selon le modèle EPSS, la probabilité qu'elle soit exploitée dans les 30 prochains jours est de 0.26 %, ce qui la place devant 16.2 % des CVE référencées.
Que faire ?
- Vérifiez si Linux (versions <30139c702048f1097342a31302cbd3d478f50c63, 6.6.18, <=6.1.*, 81e7d2530d458548b90a5c5e76b77ad5e5d1c0df, 6.10, <cbbe17a324437c0ff99881a3ee453da45b228a00, 16b1025eaa8fc223ab4273ece20d1c3a4211a95d, 0, 5099871b370335809c0fd1abad74d9c7c205d43f, <5.10.222, 6.8, <6.8, 4.19.318, <=5.10.*, <=6.6.*, <4.19.318, <6.1.98, <2820005edae13b140f2d54267d1bd6bb23915f59, <=6.9.*, <6.6.39, 9319b647902cbd5cc884ac08a8a6d54ce111fc78, 5.10.222, <5.4.280, 5.15.149, <=5.4.*, <f6620df12cb6bdcad671d269debbb23573502f9d, 6.9.9, <=4.19.*, c593d26fb5d577ef31b6e49a31e08ae3ebc1bc1e, 4.19.307, 5.4.269, ec18ec230301583395576915d274b407743d8f6c, <145faa3d03688cbb7bbaaecbd84c01539852942c, <000099d71648504fb9c7a4616f92c2b70c3e44ec, 1f12e4b3284d6c863f272eb2de0d4248ed211cf4, 5.10.210, 6.1.79, 6.7.6, <=*, <253f9ea7e8e53a5176bd80ceb174907b10724c1a, <5.15.163, <=5.15.*, 5.4.280, <23a28f5f3f6ca1e4184bd0e9631cd0944cf1c807, 65977bed167a92e87085e757fffa5798f7314c9f, 5.15.163, 6.1.98, 6.6.39) 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
- https://git.kernel.org/stable/c/253f9ea7e8e53a5176bd80ceb174907b10724c1a
- https://git.kernel.org/stable/c/23a28f5f3f6ca1e4184bd0e9631cd0944cf1c807
- https://git.kernel.org/stable/c/145faa3d03688cbb7bbaaecbd84c01539852942c
- https://git.kernel.org/stable/c/2820005edae13b140f2d54267d1bd6bb23915f59
- https://git.kernel.org/stable/c/cbbe17a324437c0ff99881a3ee453da45b228a00
- https://git.kernel.org/stable/c/f6620df12cb6bdcad671d269debbb23573502f9d
- https://git.kernel.org/stable/c/000099d71648504fb9c7a4616f92c2b70c3e44ec
- https://git.kernel.org/stable/c/30139c702048f1097342a31302cbd3d478f50c63
