The Linux Kernel, the operating system core itself.
Security Fix(es):
In the Linux kernel, the following vulnerability has been resolved:
media: dvb-frontends: w7090p: fix null-ptr-deref in w7090p_tuner_write_serpar and w7090p_tuner_read_serpar
In w7090p_tuner_write_serpar, msg is controlled by user. When msg[0].buf is null and msg[0].len is zero, former checks on msg[0].buf would be passed. If accessing msg[0].buf[2] without sanity check, null pointer deref would happen. We add check on msg[0].len to prevent crash.
Similar commit: commit 0ed554fd769a ("media: dvb-usb: az6027: fix null-ptr-deref in az6027_i2c_xfer()")(CVE-2025-38693)
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'.(CVE-2025-38710)
{
"severity": "High"
}{
"aarch64": [
"kernel-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-debuginfo-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-debugsource-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-devel-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-headers-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-source-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-tools-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-tools-debuginfo-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"kernel-tools-devel-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"perf-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"perf-debuginfo-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"python3-perf-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm",
"python3-perf-debuginfo-5.10.0-282.0.0.184.oe2203sp3.aarch64.rpm"
],
"src": [
"kernel-5.10.0-282.0.0.184.oe2203sp3.src.rpm"
],
"x86_64": [
"kernel-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-debuginfo-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-debugsource-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-devel-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-headers-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-source-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-tools-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-tools-debuginfo-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"kernel-tools-devel-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"perf-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"perf-debuginfo-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"python3-perf-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm",
"python3-perf-debuginfo-5.10.0-282.0.0.184.oe2203sp3.x86_64.rpm"
]
}