kernel-4.18.0-553.150.1.el8_10
エラータID: AXSA:2026-1544:62
The kernel packages contain the Linux kernel, the core of any Linux operating system.
Security Fix(es):
* kernel: rtnetlink: add missing netlink_ns_capable() check for peer netns (CVE-2026-31692)
* kernel: netfilter: ctnetlink: ensure safe access to master conntrack (CVE-2026-43116)
* kernel: fanotify: fix false positive on permission events (CVE-2026-46150)
* kernel: net: sched: UAF via missing handler for TC_ACT_CONSUMED in tcf_qevent_handle ()
* kernel: net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle (CVE-2026-64530)
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-31692
In the Linux kernel, the following vulnerability has been resolved: rtnetlink: add missing netlink_ns_capable() check for peer netns rtnl_newlink() lacks a CAP_NET_ADMIN capability check on the peer network namespace when creating paired devices (veth, vxcan, netkit). This allows an unprivileged user with a user namespace to create interfaces in arbitrary network namespaces, including init_net. Add a netlink_ns_capable() check for CAP_NET_ADMIN in the peer namespace before allowing device creation to proceed.
CVE-2026-43116
In the Linux kernel, the following vulnerability has been resolved: netfilter: ctnetlink: ensure safe access to master conntrack Holding reference on the expectation is not sufficient, the master conntrack object can just go away, making exp->master invalid. To access exp->master safely: - Grab the nf_conntrack_expect_lock, this gets serialized with clean_from_lists() which also holds this lock when the master conntrack goes away. - Hold reference on master conntrack via nf_conntrack_find_get(). Not so easy since the master tuple to look up for the master conntrack is not available in the existing problematic paths. This patch goes for extending the nf_conntrack_expect_lock section to address this issue for simplicity, in the cases that are described below this is just slightly extending the lock section. The add expectation command already holds a reference to the master conntrack from ctnetlink_create_expect(). However, the delete expectation command needs to grab the spinlock before looking up for the expectation. Expand the existing spinlock section to address this to cover the expectation lookup. Note that, the nf_ct_expect_iterate_net() calls already grabs the spinlock while iterating over the expectation table, which is correct. The get expectation command needs to grab the spinlock to ensure master conntrack does not go away. This also expands the existing spinlock section to cover the expectation lookup too. I needed to move the netlink skb allocation out of the spinlock to keep it GFP_KERNEL. For the expectation events, the IPEXP_DESTROY event is already delivered under the spinlock, just move the delivery of IPEXP_NEW under the spinlock too because the master conntrack event cache is reached through exp->master. While at it, add lockdep notations to help identify what codepaths need to grab the spinlock.
CVE-2026-46150
In the Linux kernel, the following vulnerability has been resolved: fanotify: fix false positive on permission events fsnotify_get_mark_safe() may return false for a mark on an unrelated group, which results in bypassing the permission check. Fix by skipping over detached marks that are not in the current group.
CVE-2026-64530
In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle tcf_classify() can return TC_ACT_CONSUMED while the skb is held by the defragmentation engine (e.g. act_ct on out-of-order fragments). When that happens the skb is no longer owned by the caller and must not be touched again. tcf_qevent_handle() did not handle TC_ACT_CONSUMED: it fell through the switch and returned the skb to the caller as if classification had passed. The only qdisc that wires up qevents today is RED, via three call sites (qe_mark on RED_PROB_MARK/HARD_MARK, qe_early_drop on congestion_drop) red_enqueue() was continuing to operate on an skb it no longer owns in this case -- enqueueing it, dropping it, or updating statistics. Resulting in a UAF. tc qdisc add dev eth0 root handle 1: red ... qevent early_drop block 10 tc filter add block 10 ... action ct (with ct defrag enabled and traffic that produces out-of-order fragments, e.g. a fragmented UDP stream) Handle TC_ACT_CONSUMED in tcf_qevent_handle() the same way the ingress and egress fast paths do: treat it as stolen and return NULL without touching the skb. Unlike the TC_ACT_STOLEN case, the skb must not be dropped/freed here, as it is no longer owned by us.
Update packages.
In the Linux kernel, the following vulnerability has been resolved: rtnetlink: add missing netlink_ns_capable() check for peer netns rtnl_newlink() lacks a CAP_NET_ADMIN capability check on the peer network namespace when creating paired devices (veth, vxcan, netkit). This allows an unprivileged user with a user namespace to create interfaces in arbitrary network namespaces, including init_net. Add a netlink_ns_capable() check for CAP_NET_ADMIN in the peer namespace before allowing device creation to proceed.
In the Linux kernel, the following vulnerability has been resolved: netfilter: ctnetlink: ensure safe access to master conntrack Holding reference on the expectation is not sufficient, the master conntrack object can just go away, making exp->master invalid. To access exp->master safely: - Grab the nf_conntrack_expect_lock, this gets serialized with clean_from_lists() which also holds this lock when the master conntrack goes away. - Hold reference on master conntrack via nf_conntrack_find_get(). Not so easy since the master tuple to look up for the master conntrack is not available in the existing problematic paths. This patch goes for extending the nf_conntrack_expect_lock section to address this issue for simplicity, in the cases that are described below this is just slightly extending the lock section. The add expectation command already holds a reference to the master conntrack from ctnetlink_create_expect(). However, the delete expectation command needs to grab the spinlock before looking up for the expectation. Expand the existing spinlock section to address this to cover the expectation lookup. Note that, the nf_ct_expect_iterate_net() calls already grabs the spinlock while iterating over the expectation table, which is correct. The get expectation command needs to grab the spinlock to ensure master conntrack does not go away. This also expands the existing spinlock section to cover the expectation lookup too. I needed to move the netlink skb allocation out of the spinlock to keep it GFP_KERNEL. For the expectation events, the IPEXP_DESTROY event is already delivered under the spinlock, just move the delivery of IPEXP_NEW under the spinlock too because the master conntrack event cache is reached through exp->master. While at it, add lockdep notations to help identify what codepaths need to grab the spinlock.
In the Linux kernel, the following vulnerability has been resolved: fanotify: fix false positive on permission events fsnotify_get_mark_safe() may return false for a mark on an unrelated group, which results in bypassing the permission check. Fix by skipping over detached marks that are not in the current group.
In the Linux kernel, the following vulnerability has been resolved: net/sched: cls_api: Handle TC_ACT_CONSUMED in tcf_qevent_handle tcf_classify() can return TC_ACT_CONSUMED while the skb is held by the defragmentation engine (e.g. act_ct on out-of-order fragments). When that happens the skb is no longer owned by the caller and must not be touched again. tcf_qevent_handle() did not handle TC_ACT_CONSUMED: it fell through the switch and returned the skb to the caller as if classification had passed. The only qdisc that wires up qevents today is RED, via three call sites (qe_mark on RED_PROB_MARK/HARD_MARK, qe_early_drop on congestion_drop) red_enqueue() was continuing to operate on an skb it no longer owns in this case -- enqueueing it, dropping it, or updating statistics. Resulting in a UAF. tc qdisc add dev eth0 root handle 1: red ... qevent early_drop block 10 tc filter add block 10 ... action ct (with ct defrag enabled and traffic that produces out-of-order fragments, e.g. a fragmented UDP stream) Handle TC_ACT_CONSUMED in tcf_qevent_handle() the same way the ingress and egress fast paths do: treat it as stolen and return NULL without touching the skb. Unlike the TC_ACT_STOLEN case, the skb must not be dropped/freed here, as it is no longer owned by us.
N/A
SRPMS
- kernel-4.18.0-553.150.1.el8_10.src.rpm
MD5: 8ecd2e20d91514df9a2437a154104a97
SHA-256: 91ed82bc31ead9c62682850668ea36c8f52bc52b76522ea3121a0a51bde6e8a1
Size: 132.42 MB
Asianux Server 8 for x86_64
- bpftool-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 6ae90272de855363de93aeb2780e3410
SHA-256: c212079fd551cb14e912f513cfa01cb0e32825d1207171b638131d44b0545ce5
Size: 11.33 MB - kernel-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 145725d47091204bd1694eec609de40e
SHA-256: 90ff96be26f938b99440a1f55e41857dcd7cf195927840e761fe6dcbd258a706
Size: 10.60 MB - kernel-abi-stablelists-4.18.0-553.150.1.el8_10.noarch.rpm
MD5: 38817ccf39211be9b5951150fb8134b6
SHA-256: 149224f6d0c1f61c5778db713adf9f1d9c6b7a8a7c50f5744240505d3e03267a
Size: 10.62 MB - kernel-core-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 11c36fa4c9711a60f1ee353fad45e58d
SHA-256: e7abd548250aae5c65905a8f23cb6ab37cb7f506161a8b167446aede2940d2d9
Size: 43.65 MB - kernel-cross-headers-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 0af1cb442fbd337d3462f13a873168f9
SHA-256: 40cc0ce8daf8732dbcf4a80dd68754ecfdb6241aac90582ec4188b90ad8cd80b
Size: 15.95 MB - kernel-debug-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: b58a9ffee49396ecb5ed5ec5beb76c95
SHA-256: 05d6613131ca93899f6ca9ce2f1d5407126a93ce3b2cf7ad943a0f38a56e48ad
Size: 10.60 MB - kernel-debug-core-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 60d56f45f98a04d0464053769281cb10
SHA-256: 4b921b3958dddae9cd298d0e49b310c62026d8cc32db8e205aa3e4c65f3df7f7
Size: 72.96 MB - kernel-debug-devel-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 54912b0a7f94015b76459c59055a10d9
SHA-256: 3a924aaf1d7eaa32fa1fc9c54ae0290235893d3fdf608434b11a1595bc8ee82a
Size: 24.46 MB - kernel-debug-modules-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 67dd835ed2c032a82934ad41b7a95273
SHA-256: e46d1bace1af643969968f4968f8395baf12e13b152107b6b38ab28cf25d9a99
Size: 66.09 MB - kernel-debug-modules-extra-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 4e0da07924502f42f5e0d7c9c26dd64f
SHA-256: 5ac63450fd7e0d59713b83699bda9ad4831ba7595cfb93eab72cc57bd141fc09
Size: 11.98 MB - kernel-devel-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 34ec37d7e28e1733e99886dc6281d32b
SHA-256: 11365598def331875ca4d2841a5fb350e06c41f19d146a861790f6b345af6586
Size: 24.25 MB - kernel-doc-4.18.0-553.150.1.el8_10.noarch.rpm
MD5: e951c9b70bc145dd75243d0ce9a3b58d
SHA-256: df4164e4febaf840f474eaa9368e913d5caaf3f092956f45f0bc6274fe26e7ee
Size: 28.47 MB - kernel-headers-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 17eb6842f9ec6d0996fb747ec338a4fa
SHA-256: d4f12e805f0156d27c07c0f351a1525e6c3bbfbe5b218aadde6906d2175dc33b
Size: 11.95 MB - kernel-modules-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 8846436d0926b48d570fc41ed8d14476
SHA-256: d62fced55304f2ee6efb2590cf294fb9ebe2765ff2208e6412279d8832baa65e
Size: 36.45 MB - kernel-modules-extra-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 7d37f2348666265ae0587b9d2b1aaa98
SHA-256: 9c16fd08cb1a5b0ad08eaf562afed14d2b19e0732ee94dc11c8854faa05a39dc
Size: 11.29 MB - kernel-tools-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: d0b1851e13ad1e7b3ed16787ad220165
SHA-256: 5998caaf5160576b50580effb66ecfce662c2f500d57f2e545c0271656d57445
Size: 10.82 MB - kernel-tools-libs-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 867ef225eff4458b862b4b8796cfaabc
SHA-256: 9e40e89a2f1cf282dc2d31be53ebbd7afce6753159b1e8242d23331c2f2abd8c
Size: 10.61 MB - kernel-tools-libs-devel-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 6c670c516fa404289fe55c051b9568c1
SHA-256: 974f9a382c72f1f6e5fa1b321c0cb3d344e150d3cc365142466fd223fa58d1f2
Size: 10.60 MB - perf-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: c26d92b38547b4f1445d001321bd93c0
SHA-256: 1db92a92e2a394e12765838b8ed717d463bfd2b56e8f5252c7258b5cc2e599fa
Size: 12.92 MB - python3-perf-4.18.0-553.150.1.el8_10.x86_64.rpm
MD5: 25425436a5f9dcfd048ba71688061aa4
SHA-256: 3c8c8903b31ae9666f668ccafcf78e9ba389a0e41901c93d459b8334c85cefcb
Size: 10.73 MB