net: fix crash when config small gso_max_size/gso_ipv4_max_size (Linux Linux)

CVE-2024-50258
MEDIUM 5.5

En bref

Source
NVD
EPSS
EPSS 0.22 % · centile 12 ()
État
PUBLISHED
Publiée
Mise à jour
Attribuée par
Linux
Statut NVD
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: net: fix crash when config small gso_max_size/gso_ipv4_max_size Config a small gso_max_size/gso_ipv4_max_size will lead to an underflow in sk_dst_gso_max_size(), which may trigger a BUG_ON crash, because sk->sk_gso_max_size would be much bigger than device limits. Call Trace: tcp_write_xmit tso_segs = tcp_init_tso_segs(skb, mss_now); tcp_set_skb_tso_segs tcp_skb_pcount_set // skb->len = 524288, mss_now = 8 // u16 tso_segs = 524288/8 = 65535 -> 0 tso_segs = DIV_ROUND_UP(skb->len, mss_now) BUG_ON(!tso_segs) Add check for the minimum value of gso_max_size and gso_ipv4_max_size.

Faiblesses (CWE)

  • CWE-191 — Soupassement d'entier

Références

Scores

VersionScoreVecteurÉvalué par
CVSS 3.1MEDIUM 5.5CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:HNVD · nvd@nist.gov (Primary)

Références européennes

Avis du CERT-FR

Configurations affectées (CPE NVD)

Produits affectés

ProduitVersions
Linux · Linuxaffected 46e6b992c2502b094e61da6994f1363f3b7c1413 < 90c8482a5d9791259ba77bfdc1849fc5128b4be7 ; affected 46e6b992c2502b094e61da6994f1363f3b7c1413 < e9365368b483328639c03fc730448dccd5a25b6b ; affected 46e6b992c2502b094e61da6994f1363f3b7c1413 < ac5977001eee7660c643f8e07a2de9001990b7b8 ; affected 46e6b992c2502b094e61da6994f1363f3b7c1413 < e72fd1389a5364bc6aa6312ecf30bdb5891b9486 ; affected 46e6b992c2502b094e61da6994f1363f3b7c1413 < 9ab5cf19fb0e4680f95e506d6c544259bf1111c4
Linux · Linuxaffected 4.16 ; unaffected 0 < 4.16 ; unaffected 5.15.181 ≤ 5.15.* ; unaffected 6.1.120 ≤ 6.1.* ; unaffected 6.6.60 ≤ 6.6.* ; unaffected 6.11.7 ≤ 6.11.*

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