kernel-4.18.0-553.154.1.el8_10
エラータID: AXSA:2026-1678:68
The kernel packages contain the Linux kernel, the core of any Linux operating system.
Security Fix(es):
* kernel: iio: event: Fix event FIFO reset race (CVE-2026-64496)
For more details about the security issue(s), including the impact, a CVSS score, acknowledgments, and other related information, refer to the CVE page(s) listed in the References section.
CVE-2026-64496
In the Linux kernel, the following vulnerability has been resolved: iio: event: Fix event FIFO reset race `iio_event_getfd()` creates the event file descriptor with `anon_inode_getfd()`, which allocates a new fd, creates the anonymous file and installs it in the process fd table before returning to the caller. The IIO code resets the event FIFO after `anon_inode_getfd()` has returned, but before `IIO_GET_EVENT_FD_IOCTL` has copied the fd number to userspace. But since fd tables are shared between threads, another thread can guess the newly allocated fd number and issue a `read()` on it as soon as the fd has been installed. This means the `kfifo_to_user()` in `iio_event_chrdev_read()` can run in parallel with the `kfifo_reset_out()` in `iio_event_getfd()`. The kfifo documentation says that `kfifo_reset_out()` is only safe when it is called from the reader thread and there is only one concurrent reader. Otherwise it is dangerous and must be handled in the same way as `kfifo_reset()`. If that happens, `kfifo_to_user()` can advance the FIFO `out` index based on state from before the reset, after the reset has already moved the `out` index to the current `in` index. That can leave the FIFO with an `out` index past the `in` index. A later `read()` can then see an underflowed FIFO length and copy more data than the event FIFO buffer contains. This can result in an out-of-bounds read and leak adjacent kernel memory to userspace. Move the FIFO reset before `anon_inode_getfd()`. At that point the event fd is marked busy, but the new fd has not been installed yet, so userspace cannot access it while the FIFO is reset.
Update packages.
In the Linux kernel, the following vulnerability has been resolved: iio: event: Fix event FIFO reset race `iio_event_getfd()` creates the event file descriptor with `anon_inode_getfd()`, which allocates a new fd, creates the anonymous file and installs it in the process fd table before returning to the caller. The IIO code resets the event FIFO after `anon_inode_getfd()` has returned, but before `IIO_GET_EVENT_FD_IOCTL` has copied the fd number to userspace. But since fd tables are shared between threads, another thread can guess the newly allocated fd number and issue a `read()` on it as soon as the fd has been installed. This means the `kfifo_to_user()` in `iio_event_chrdev_read()` can run in parallel with the `kfifo_reset_out()` in `iio_event_getfd()`. The kfifo documentation says that `kfifo_reset_out()` is only safe when it is called from the reader thread and there is only one concurrent reader. Otherwise it is dangerous and must be handled in the same way as `kfifo_reset()`. If that happens, `kfifo_to_user()` can advance the FIFO `out` index based on state from before the reset, after the reset has already moved the `out` index to the current `in` index. That can leave the FIFO with an `out` index past the `in` index. A later `read()` can then see an underflowed FIFO length and copy more data than the event FIFO buffer contains. This can result in an out-of-bounds read and leak adjacent kernel memory to userspace. Move the FIFO reset before `anon_inode_getfd()`. At that point the event fd is marked busy, but the new fd has not been installed yet, so userspace cannot access it while the FIFO is reset.
N/A
SRPMS
- kernel-4.18.0-553.154.1.el8_10.src.rpm
MD5: eebcaa0682fbde364845b33610e6dfb0
SHA-256: 29b57df82943fb40a11bd93cbadc13e7760bd9faade17969d8c43f808058db1b
Size: 132.44 MB
Asianux Server 8 for x86_64
- bpftool-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 1b734508680e48958928d5604af3005a
SHA-256: c325db61850023ac0a665167faef4298b49f4e91d228d4da3ccb326482482fc5
Size: 11.33 MB - kernel-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 396087dbb91178e42997e99812a0956f
SHA-256: 97b4c330de7c32f482f0ce50aa583b569688293252e2fd9c39f9dce231003a84
Size: 10.60 MB - kernel-abi-stablelists-4.18.0-553.154.1.el8_10.noarch.rpm
MD5: 8f3898841c6eb90b6a96bd36b6a6e8ca
SHA-256: 83a46e2964a721c9130cceb8778092f54d39361adda92f7acdc7dba2dd7130ce
Size: 10.62 MB - kernel-core-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: e6ed3ed9db77f0f0513735d31ace7acc
SHA-256: 04a06514a86278b3ab9fbede9e04e36332084c808caa271a93f7ae7a21581f97
Size: 43.66 MB - kernel-cross-headers-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: c199df4f3fe01d35a3835e9ac94beabb
SHA-256: db91314ea216e6659861c1e56a76fbce2f9905993834d98ff6b573151401fa39
Size: 15.95 MB - kernel-debug-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 970bdbb5a701738ac542221e41a5bf9f
SHA-256: 27e98b285b9f292755b51bf7ca75ecd2791eb6451b2ae2564565b2b70e2c302c
Size: 10.60 MB - kernel-debug-core-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 00321ec13104f7016fb5be841237a9fe
SHA-256: d1987a3ec71064012b20afedf523220cfde7cd42b2c06ef841b0a500fa3fb85e
Size: 72.98 MB - kernel-debug-devel-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 4ad4805cb38965dce1a9f0ca0e81f09e
SHA-256: e5bac8aa1427a6b4a8563bd038618d9997085ee60113fd18dda40289a7af2c5c
Size: 24.46 MB - kernel-debug-modules-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: c1ad0eefb6d58e4af3db88e57797d516
SHA-256: d1dea3083d3ce734c31786b8b9d04d6e906680f9c190f3f3bda2ecb455dadd92
Size: 66.10 MB - kernel-debug-modules-extra-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 20b17f0b82f95aa43e366f349e05f9ac
SHA-256: 225d5878fa170d908cb0154f767fd09fcfbd744da5a6116b516823ab02678882
Size: 11.98 MB - kernel-devel-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: fe0173036e83518af774bcd81ae34ba2
SHA-256: cb309171c11b3540096fc109ba09eb37a320b8b86de82a6a8e8f471387857a22
Size: 24.25 MB - kernel-doc-4.18.0-553.154.1.el8_10.noarch.rpm
MD5: e3e0105ea61f444670c047c66c3ad93d
SHA-256: 227d18f47fbb20b167f6b1ebcdf618974c04573ef62f6943dc4be9aa1b85e119
Size: 28.48 MB - kernel-headers-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 9f78288c803d4bae4a5d43a2c8e94bce
SHA-256: b68e638313659f45e35c5370cb2196e13e96b7dc591c5e20e9613bfc6b0b0624
Size: 11.96 MB - kernel-modules-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 56ffcf8e2c48efd492b36107c8ea3312
SHA-256: e9acd56e8103197100571eebe9b6c63933a660eff382be82974dc940fd813b1d
Size: 36.45 MB - kernel-modules-extra-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 50305de62bf018601c8803b3fd25cd0e
SHA-256: a3270617a0f0182f7928a615ff2d4cd1a4d00e20b01c95bc9dde8821fbd04060
Size: 11.29 MB - kernel-tools-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 54b8ac3032dfadb611052f900bacc101
SHA-256: d6b7c02e8d386ead22cb887bb47cc14c068a8f0a830041f5faa9e56e12478bf2
Size: 10.82 MB - kernel-tools-libs-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 56730a509bf698df1ecbebe56432964a
SHA-256: 1f78817241a8577dfd9624b6fd00024a68be575354c26abe5891dcbae938226e
Size: 10.61 MB - kernel-tools-libs-devel-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: 722c2c8cafceea4aa063a6fbdf49afcb
SHA-256: 7df8b959980bb57d0cb069579d57ec37998d377b1c8f40d0cec9cdc44ae6b417
Size: 10.61 MB - perf-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: c8fd8a4a5750bc75855858b3eb004623
SHA-256: 11e36a2316393dbc92f1b0926a3bdabe735a904a0f9cfda4f1d43511e14b54a2
Size: 12.92 MB - python3-perf-4.18.0-553.154.1.el8_10.x86_64.rpm
MD5: be5c118b2f4fc1f5c036f24f08a11b36
SHA-256: 401d56246edf8130b9ed3655f8d4b451e14e6b84da9b08fc1d1fe49fb61db8e2
Size: 10.73 MB