CVE-2024-36489

Vulnérabilité non évaluée dans Linux (Linux)

CVSS 0.0 · Non évaluée
EPSS 0.3%
Linux•Linux•Versions : <=6.1.*, 6.9.4, 6.10, 0, <d72e126e9a36d3d33889829df8fc90100bb0e071, <5.7, <=5.10.*, <=6.6.*, <=6.9.*, 5.10.219, <91e61dd7a0af660408e87372d8330ceb218be302, 6.6.33, <2c260a24cf1c4d30ea3646124f766ee46169280b, 5.15.161, d5bee7374b68de3c44586d46e9e61ffc97a1e886, <335c8f1566d8e44c384d16b450a18554896d4e8b, <ab67c2fd3d070a21914d0c31319d3858ab4e199c, 6.1.93, 5.7, <=*, <=5.15.*, <ef21007a7b581c7fe64d5a10c320880a033c837b

Description

In the Linux kernel, the following vulnerability has been resolved: tls: fix missing memory barrier in tls_init In tls_init(), a write memory barrier is missing, and store-store reordering may cause NULL dereference in tls_{setsockopt,getsockopt}. CPU0 CPU1 ----- ----- // In tls_init() // In tls_ctx_create() ctx = kzalloc() ctx->sk_proto = READ_ONCE(sk->sk_prot) -(1) // In update_sk_prot() WRITE_ONCE(sk->sk_prot, tls_prots) -(2) // In sock_common_setsockopt() READ_ONCE(sk->sk_prot)->setsockopt() // In tls_{setsockopt,getsockopt}() ctx->sk_proto->setsockopt() -(3) In the above scenario, when (1) and (2) are reordered, (3) can observe the NULL value of ctx->sk_proto, causing NULL dereference. To fix it, we rely on rcu_assign_pointer() which implies the release barrier semantic. By moving rcu_assign_pointer() after ctx->sk_proto is initialized, we can ensure that ctx->sk_proto are visible when changing sk->sk_prot.

Gravité et risque d'exploitation

CVE-2024-36489 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.0 % des CVE référencées.

Que faire ?

  • Vérifiez si Linux (versions <=6.1.*, 6.9.4, 6.10, 0, <d72e126e9a36d3d33889829df8fc90100bb0e071, <5.7, <=5.10.*, <=6.6.*, <=6.9.*, 5.10.219, <91e61dd7a0af660408e87372d8330ceb218be302, 6.6.33, <2c260a24cf1c4d30ea3646124f766ee46169280b, 5.15.161, d5bee7374b68de3c44586d46e9e61ffc97a1e886, <335c8f1566d8e44c384d16b450a18554896d4e8b, <ab67c2fd3d070a21914d0c31319d3858ab4e199c, 6.1.93, 5.7, <=*, <=5.15.*, <ef21007a7b581c7fe64d5a10c320880a033c837b) 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