CVE-2026-46161

md/raid10: fix divide-by-zero in setup_geo() with zero far_copies

At a glance

Severity
Not available
EPSS
EPSS 0.13 % · percentile 3 (2026-10-27)
State
PUBLISHED
Published
Updated
Assigner
Linux
NVD status
Modified

Description

In the Linux kernel, the following vulnerability has been resolved: md/raid10: fix divide-by-zero in setup_geo() with zero far_copies setup_geo() extracts near_copies (nc) and far_copies (fc) from the user-provided layout parameter without checking for zero. When fc=0 with the "improved" far set layout selected, 'geo->far_set_size = disks / fc' triggers a divide-by-zero. Validate nc and fc immediately after extraction, returning -1 if either is zero.

Scores

VersionScoreVectorScored by
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)

Weaknesses (CWE)

European references

CERT-FR advisories

Affected configurations (NVD CPE)

Affected products

ProductVersions
Linux · Linuxaffected 475901aff15841fb0a81e7546517407779a9b061 < 0b43a70394ce492274e67463326be03e0a9897c5 ; affected 475901aff15841fb0a81e7546517407779a9b061 < c716ab3034f84f8a6c226814247b8c5ac9f95da1 ; affected 475901aff15841fb0a81e7546517407779a9b061 < 553e32adfa1a96b217651139a3f8c3b92b9984ac ; affected 475901aff15841fb0a81e7546517407779a9b061 < 4af2e558e6fdfb972c61350653fd55d1f62b60a5 ; affected 475901aff15841fb0a81e7546517407779a9b061 < 9d8e03b9a2b1e8ce5c198bf3a409a629f4d02cda ; affected 475901aff15841fb0a81e7546517407779a9b061 < 913d556e4bd1b56ed822815655b82c7bb54edc51
Linux · Linuxaffected 3.9 ; unaffected 0 < 3.9 ; unaffected 5.10.258 ≤ 5.10.* ; unaffected 5.15.209 ≤ 5.15.* ; unaffected 6.1.175 ≤ 6.1.* ; unaffected 6.6.140 ≤ 6.6.*

References

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