๐Ÿ” CVE Alert

CVE-2025-38710

UNKNOWN 0.0

gfs2: Validate i_depth for exhash directories

CVSS Score
0.0
EPSS Score
0.0%
EPSS Percentile
3th

In the Linux kernel, the following vulnerability has been resolved: gfs2: Validate i_depth for exhash directories A fuzzer test introduced corruption that ends up with a depth of 0 in dir_e_read(), causing an undefined shift by 32 at: index = hash >> (32 - dip->i_depth); As calculated in an open-coded way in dir_make_exhash(), the minimum depth for an exhash directory is ilog2(sdp->sd_hash_ptrs) and 0 is invalid as sdp->sd_hash_ptrs is fixed as sdp->bsize / 16 at mount time. So we can avoid the undefined behaviour by checking for depth values lower than the minimum in gfs2_dinode_in(). Values greater than the maximum are already being checked for there. Also switch the calculation in dir_make_exhash() to use ilog2() to clarify how the depth is calculated. Tested with the syzkaller repro.c and xfstests '-g quick'.

Vendor linux
Product linux
Ecosystems
Industries
Technology
Published Sep 4, 2025
Last Updated Apr 11, 2026
Stay Ahead of the Next One

Get instant alerts for linux linux

Be the first to know when new unknown vulnerabilities affecting linux linux are published โ€” delivered to Slack, Telegram or Discord.

Get Free Alerts โ†’ Free ยท No credit card ยท 60 sec setup

Affected Versions

Linux / Linux
9a0045088d888c9c539c8c626a366cb52c0fbdab < cddea0c721106ea480371412d8de21705eb27376 9a0045088d888c9c539c8c626a366cb52c0fbdab < 53a0249d68a210c16e961b83adfa82f94ee0a53d 9a0045088d888c9c539c8c626a366cb52c0fbdab < b5f46951e62377b6e406fadc18bc3c5bdf1632a7 9a0045088d888c9c539c8c626a366cb52c0fbdab < 9680c58675b82348ab84d387e4fa727f7587e1a0 9a0045088d888c9c539c8c626a366cb52c0fbdab < 557c024ca7250bb65ae60f16c02074106c2f197b
Linux / Linux
2.6.26

References

NVD โ†— CVE.org โ†— EPSS Data โ†—
git.kernel.org: https://git.kernel.org/stable/c/cddea0c721106ea480371412d8de21705eb27376 git.kernel.org: https://git.kernel.org/stable/c/53a0249d68a210c16e961b83adfa82f94ee0a53d git.kernel.org: https://git.kernel.org/stable/c/b5f46951e62377b6e406fadc18bc3c5bdf1632a7 git.kernel.org: https://git.kernel.org/stable/c/9680c58675b82348ab84d387e4fa727f7587e1a0 git.kernel.org: https://git.kernel.org/stable/c/557c024ca7250bb65ae60f16c02074106c2f197b