kernel-5.14.0-687.33.1.el9_8
エラータID: AXSA:2026-1817:79
The kernel packages contain the Linux kernel, the core of any Linux operating system.
Security Fix(es):
* kernel: ipc: limit next_id allocation to the valid ID range (CVE-2026-52923)
* kernel: tipc: fix double-free in tipc_buf_append() (CVE-2026-52993)
* 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-52923
In the Linux kernel, the following vulnerability has been resolved: ipc: limit next_id allocation to the valid ID range The checkpoint/restore sysctl path can request the next SysV IPC id through ids->next_id. ipc_idr_alloc() currently forwards that request to idr_alloc() with an open-ended upper bound. If the valid tail of the SysV IPC id space is full, the allocation can spill beyond ipc_mni. The returned SysV IPC id still uses the normal index encoding, so later lookup and removal can target the wrong slot. This leaves the real IDR entry behind and breaks the IDR state for the object. The bug is in ipc_idr_alloc() in the checkpoint/restore path. 1. ids->next_id is passed to: idr_alloc(&ids->ipcs_idr, new, ipcid_to_idx(next_id), 0, ...) 2. The zero upper bound makes the allocation effectively open-ended. Once the valid SysV IPC tail is occupied, idr_alloc() can spill past ipc_mni and allocate an entry beyond the valid IPC id range. 3. The new object id is still encoded with the narrower SysV IPC index width: new->id = (new->seq << ipcmni_seq_shift()) + idx 4. Later removal goes through ipc_rmid(), which uses: ipcid_to_idx(ipcp->id) That truncates the real IDR index. An object actually stored at a high index can then be removed as if it lived at a low in-range index. 5. For shared memory, shm_destroy() frees the current object anyway, but the real high IDR slot is left behind as a dangling pointer. 6. A subsequent walk of /proc/sysvipc/shm reaches the stale IDR entry and dereferences freed memory. Prevent this by bounding the requested allocation to ipc_mni so the checkpoint/restore path fails once the valid range is exhausted.
CVE-2026-52993
In the Linux kernel, the following vulnerability has been resolved: tipc: fix double-free in tipc_buf_append() tipc_msg_validate() can potentially reallocate the skb it is validating, freeing the old one. In tipc_buf_append(), it was being called with a pointer to a local variable which was a copy of the caller's skb pointer. If the skb was reallocated and validation subsequently failed, the error handling path would free the original skb pointer, which had already been freed, leading to double-free. Fix this by checking if head now points to a newly allocated reassembled skb. If it does, reassign *headbuf for later freeing operations.
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: ipc: limit next_id allocation to the valid ID range The checkpoint/restore sysctl path can request the next SysV IPC id through ids->next_id. ipc_idr_alloc() currently forwards that request to idr_alloc() with an open-ended upper bound. If the valid tail of the SysV IPC id space is full, the allocation can spill beyond ipc_mni. The returned SysV IPC id still uses the normal index encoding, so later lookup and removal can target the wrong slot. This leaves the real IDR entry behind and breaks the IDR state for the object. The bug is in ipc_idr_alloc() in the checkpoint/restore path. 1. ids->next_id is passed to: idr_alloc(&ids->ipcs_idr, new, ipcid_to_idx(next_id), 0, ...) 2. The zero upper bound makes the allocation effectively open-ended. Once the valid SysV IPC tail is occupied, idr_alloc() can spill past ipc_mni and allocate an entry beyond the valid IPC id range. 3. The new object id is still encoded with the narrower SysV IPC index width: new->id = (new->seq << ipcmni_seq_shift()) + idx 4. Later removal goes through ipc_rmid(), which uses: ipcid_to_idx(ipcp->id) That truncates the real IDR index. An object actually stored at a high index can then be removed as if it lived at a low in-range index. 5. For shared memory, shm_destroy() frees the current object anyway, but the real high IDR slot is left behind as a dangling pointer. 6. A subsequent walk of /proc/sysvipc/shm reaches the stale IDR entry and dereferences freed memory. Prevent this by bounding the requested allocation to ipc_mni so the checkpoint/restore path fails once the valid range is exhausted.
In the Linux kernel, the following vulnerability has been resolved: tipc: fix double-free in tipc_buf_append() tipc_msg_validate() can potentially reallocate the skb it is validating, freeing the old one. In tipc_buf_append(), it was being called with a pointer to a local variable which was a copy of the caller's skb pointer. If the skb was reallocated and validation subsequently failed, the error handling path would free the original skb pointer, which had already been freed, leading to double-free. Fix this by checking if head now points to a newly allocated reassembled skb. If it does, reassign *headbuf for later freeing operations.
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-5.14.0-687.33.1.el9_8.src.rpm
MD5: 23cd45d0c7ca9ca9096611c732db3405
SHA-256: b36bc1f9ab4014dec866310f1fb4156388e868e3549622ca72c842afc57ed247
Size: 145.41 MB
Asianux Server 9 for x86_64
- kernel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 0e76ab526a621ee373d6a00e9c05453a
SHA-256: 61679fcb2d44e250e7dd093291f49237540b30f51bc97cd260d2744d64378f8f
Size: 0.97 MB - kernel-abi-stablelists-5.14.0-687.33.1.el9_8.noarch.rpm
MD5: 2cbc5e85943f28c35921766cdcb7373c
SHA-256: 9982e97d14587a947c129ea959c9783691db881b86c2bf61a7b3f92f6118e8cb
Size: 1.00 MB - kernel-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 6ac65f5119356347ee5079eda7a48c9f
SHA-256: c250c47d551124d6afcfac4c6d1d53ca68f6bfee42a6f12834994b3346831b63
Size: 17.30 MB - kernel-cross-headers-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 3d7cd22f87fd8f345053db61eef88bcf
SHA-256: c2eb87856c3c6f7489ecb41d563eba91a1c85841cc14bce3029f464fa27f36b1
Size: 8.03 MB - kernel-debug-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 3256dc5d444c6a3de8c995dcc6b2da6e
SHA-256: 933164eece99c5df1f914d1ceb0160fa611d02ace304bbc7d46d2ba262816e79
Size: 0.97 MB - kernel-debug-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 1a5b52cca5785798dcbe5a170717804e
SHA-256: cdda82d25570a5131b0816af679164277a63c4899c08e4941138980aa7fda13f
Size: 31.16 MB - kernel-debug-devel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 606862c79d1e93a40f0519a079b2efd9
SHA-256: f13b769dc7b020c0bed4e5a132ee8a10a58b210e78562ca1ddcf0e03088314c2
Size: 21.39 MB - kernel-debug-devel-matched-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c764c858973628bc115831c9bc08cfcb
SHA-256: 987e9dffb43de5befb4d476751f96be5014e6fc5e8983954513ee98f80c5740d
Size: 0.97 MB - kernel-debug-modules-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c79b8b45db72d15e4c55b674364ab6f3
SHA-256: fbb86288a4d32b9da8dd39c40d797f6d636c41fb20b1709db0113350e19187a1
Size: 70.14 MB - kernel-debug-modules-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 9ae083f9832c09706b61203acefa0ee7
SHA-256: d1861c815ff5fe4f0b83866752a800407292cee7dd795aeb20649d079c422eb0
Size: 49.86 MB - kernel-debug-modules-extra-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: a06c37e76c24017877df0078d563d13c
SHA-256: 9a28af9955ba137311e085555247cd193064f503df67f3d0f77bd6d2f25842ad
Size: 1.77 MB - kernel-debug-uki-virt-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 488044abd407355966ebece0ddabe92a
SHA-256: 4e47122c36e82c46a4affd3b954b3b801240fed0e563b116faf405934b8e34e4
Size: 88.12 MB - kernel-devel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 575f5e97f8c1dc1142cc65ad84661767
SHA-256: ebea03350e55815720e9a8c96c83beb5b2103e1379674905401517f41985c66b
Size: 21.19 MB - kernel-devel-matched-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 56d11ebfd6401c425d01470b9c3556ca
SHA-256: e3d558aaacb2ca99041e31c71d470acc20c5facb776990e8328b945fbe3f5b58
Size: 0.97 MB - kernel-doc-5.14.0-687.33.1.el9_8.noarch.rpm
MD5: 26344ae353b6d41299d2b8ccf65c7a2c
SHA-256: 5d5caac047785f3c9f0c7de024f271a3f541b23bcf5302d3d0a6a566a9e80c82
Size: 38.97 MB - kernel-headers-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: a2aafc53d8474dbbc0fc71406fda8ed5
SHA-256: 5d060c6c4ae9b032995e410410117356b789348c88cb773bf1a49dd40b6b71ad
Size: 2.76 MB - kernel-modules-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: bac7ee0f18ee6cd8bd75c37356193b17
SHA-256: 340217793ce2e1a58d0fc9ed63fc79ae77ddb7344a78ac1642a9a44303583f03
Size: 39.95 MB - kernel-modules-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 4f4ab3ffaa86d9615a76655e6c564884
SHA-256: 119a60d858a9b50340406c2cbdd61f04c388fefc33402526cd78d80bea7fc608
Size: 31.03 MB - kernel-modules-extra-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 5fc0ee0639847d041cddc64437a9740d
SHA-256: 7f0bc4315705ffd7974d96e596dcbd15e18127e9bb7158b44305075ca10b2c89
Size: 1.41 MB - kernel-rt-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 14baa93358956a288519a5768e6410d9
SHA-256: 8bc0710e2de4cb36cba278b6bdddf28886a438f9452737def5ae69231ecc7e80
Size: 0.97 MB - kernel-rt-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 5c5781ae0f495a4ed5651a59184c32ea
SHA-256: 84a0dafc384a0889f03a2cc5881396b348132256e2697a1a68e4101537df981b
Size: 17.19 MB - kernel-rt-debug-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 86c4f06c6ca5c913c07ead6d380ba869
SHA-256: cf9d058348ae68a830cf54571f433db77d9ba84affe00bf71460d7261094ce45
Size: 0.97 MB - kernel-rt-debug-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 6eedf25948022b3cb1d167300c073891
SHA-256: d6c1721a847f39ab1a3fbdc5dee4ed690d8c2d56a7bc50cc3a54ab191e3bb3ab
Size: 18.65 MB - kernel-rt-debug-devel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: d43828853f71b5d97b7c860a1c1f751a
SHA-256: 6ad442ae9f3b38b212455c42efef3c91926a376c343cd3d22aae7ffec05ba528
Size: 21.32 MB - kernel-rt-debug-modules-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c28c641e2cde331d011536b85c65b6b2
SHA-256: 1874f7fd352a691cb314ca2eb552fe0c566b1ede76743775821f726f0d755886
Size: 41.54 MB - kernel-rt-debug-modules-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 9db360bae9ac27faeeb24d5282f790a6
SHA-256: 7a71dfa0d7a45c2929ec24c8ad99d2560564709130c34cff8b93dbc08d4f263e
Size: 32.20 MB - kernel-rt-debug-modules-extra-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 7f979350a16efa99a27a46ea5122628a
SHA-256: 2a74f6c651d0a8da04da461076ac366a0d4805783a605e61120deb779c0d898c
Size: 1.43 MB - kernel-rt-devel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 99efba6e7c4d6c3f311cde2a2a57456e
SHA-256: 1cdb4e71d58065e9ab3d7f96efe5f191c16e02a393ea8fc6d6374cb407ca4c7c
Size: 21.18 MB - kernel-rt-modules-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 68a21e737b0e164f84914cddebc01fbe
SHA-256: 21366d7d5d5694fdc39d8e131387fa3868d60999a14d2baf637b1359743076f8
Size: 40.01 MB - kernel-rt-modules-core-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: e712d6024c40fffc5d0b4b05d1b4f98e
SHA-256: 9a7ea4aba07e1c568802cd7523510150d7c0be5bb1453ba4f45741fc7ff8bdf8
Size: 31.10 MB - kernel-rt-modules-extra-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c52fb21be2dd6dee49a938cff486dd8d
SHA-256: 129e6e99b70ec691a8298ffedffb4124bd5d14c92c24bf68db368f9f31b4dac8
Size: 1.41 MB - kernel-tools-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: dc85d249cc55284c703ac6c6e5349749
SHA-256: 584f3587d908a017fe0982bb0acebbe38c01c31623bef4191a6aba38222be4f5
Size: 1.26 MB - kernel-tools-libs-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c57928dac25920074d8b9cfafe2f6c80
SHA-256: 102e832b28d39d0dd94c9a1cc637cac4216a117d26016a990d38582e445e8f02
Size: 0.98 MB - kernel-tools-libs-devel-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 5d2c1472fb7a64a8cb5d87a1aac1b114
SHA-256: e080a800005348a792e4a6638d5742f15b248a722cd4adf0e178f030252687e3
Size: 0.97 MB - kernel-uki-virt-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: c812d296faa703fab62294bde051effa
SHA-256: 7b23030dd0f6bc14982db56cb48b572f80148e8dd078c8c6f44c1910cc1ae794
Size: 65.98 MB - kernel-uki-virt-addons-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 3f29a995760b0f566b81a2c7f6f2a1b8
SHA-256: 952f854c6a263193eb3ae929cf5d920ca39a6fdbb60a075e9aad111055d0f2dc
Size: 0.99 MB - libperf-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 50d9b2f9f72ee61cf36a46adc9995dfa
SHA-256: 117eaea2b89708d28cb1a130e3de43562bd06ef7a15b23707b7febfed2ee190e
Size: 0.99 MB - perf-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 2207c34e3fd009a871ed0d190d39baa5
SHA-256: 3b1f043caa22974452892889e197b2b5f659f97c30d2f249f74c9bd3fc047ff5
Size: 3.38 MB - python3-perf-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 6d19db3c655ccb43a9865a9f05ed1b3c
SHA-256: 59ac700953d44114a14391e4ca569298c82256d4cbdd7022647f37c779085d40
Size: 2.55 MB - rtla-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: b76c9624151e61d48b034952d9b01e30
SHA-256: 0038f901ac9de85f612920d58e4687bc8bb0407d517811cf9e52f024819f6ef2
Size: 1.04 MB - rv-5.14.0-687.33.1.el9_8.x86_64.rpm
MD5: 0e26783b7221e5cbc25d276dff391878
SHA-256: 07cc1ae5ab908d7865961dc48ca709744f39b5455bed536d6ef7616d04ab7d72
Size: 0.98 MB