kernel-4.18.0-553.184.1.el8_10

エラータID: AXSA:2026-2302:122

Release date: 
Wednesday, November 11, 2026 - 10:12
Subject: 
kernel-4.18.0-553.184.1.el8_10
Affected Channels: 
Asianux Server 8 for x86_64
Severity: 
High
Description: 

The kernel packages contain the Linux kernel, the core of any Linux operating system.

Security Fix(es):

* kernel: sctp: stream: fully roll back denied add-stream state (CVE-2026-52929)
* kernel: net/smc: fix UAF in smc_cdc_rx_handler() by pinning the socket (CVE-2026-64541)
* kernel: sctp: clear new_transport when removing a peer (CVE-2026-74586)
* kernel: RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp (CVE-2026-80864)
* kernel: RDMA/rxe: Fix OOB in free_rd_atomic_resources() (CVE-2026-80863)
* kernel: openvswitch: Fix CT limit teardown use-after-free (CVE-2026-89488)

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-52929
In the Linux kernel, the following vulnerability has been resolved: sctp: stream: fully roll back denied add-stream state When ADD_OUT_STREAMS is denied, SCTP only shrinks the queued chunks and then lowers outcnt. That leaves removed stream metadata behind, so a later re-add can reuse a stale ext and hit a null-pointer dereference in the scheduler get path. Fix the rollback by tearing down the removed stream state the same way other stream resizes do. Unschedule the current scheduler state, drop the removed stream ext state with sctp_stream_outq_migrate(), and then reschedule the remaining streams. This keeps scheduler-private RR/FC/PRIO lists consistent while fully rolling back denied outgoing stream additions.
CVE-2026-64541
In the Linux kernel, the following vulnerability has been resolved: net/smc: fix UAF in smc_cdc_rx_handler() by pinning the socket smc_cdc_rx_handler() looks up the connection by token under the link group's conns_lock, drops the lock, and then dereferences conn and the smc_sock derived from it, ending in sock_hold(&smc->sk) inside smc_cdc_msg_recv(). No reference is held across the lock release. The only reference pinning the socket while the connection is discoverable in the link group is taken in smc_lgr_register_conn() (sock_hold) and dropped in __smc_lgr_unregister_conn() (sock_put), both under conns_lock. Once the handler drops conns_lock, a concurrent close() -> smc_release() -> smc_conn_free() -> smc_lgr_unregister_conn() can drop that reference and free the smc_sock, so the handler's later sock_hold() runs on freed memory: WARNING: lib/refcount.c:25 at refcount_warn_saturate Workqueue: rxe_wq do_work refcount_warn_saturate (lib/refcount.c:25) smc_cdc_msg_recv (net/smc/smc_cdc.c:430) smc_cdc_rx_handler (net/smc/smc_cdc.c:502) smc_wr_rx_tasklet_fn (net/smc/smc_wr.c:445) tasklet_action_common (kernel/softirq.c:938) handle_softirqs (kernel/softirq.c:622) Kernel panic - not syncing: panic_on_warn set Only SMC-R is affected. The SMC-D receive tasklet is stopped by tasklet_kill(&conn->rx_tsklet) in smc_conn_free() before the connection is unregistered, so it cannot run concurrently with the free. Take the socket reference while still holding conns_lock, so the registration reference can no longer be the last one, and drop it once the handler is done.
CVE-2026-74586
In the Linux kernel, the following vulnerability has been resolved: sctp: clear new_transport when removing a peer sctp_process_asconf_param() stores a newly added peer transport in asoc->new_transport. After all parameters in the ASCONF chunk have been processed, sctp_sf_do_asconf() uses this pointer to send a HEARTBEAT to the new transport. An authenticated ASCONF from a remote SCTP peer can add a transport and remove it again with a wildcard DEL-IP parameter in the same chunk. The wildcard deletion preserves the transport on which the ASCONF arrived, but removes the newly added transport through sctp_assoc_del_nonprimary_peers(). The removal does not clear asoc->new_transport, leaving it pointing to the removed transport. sctp_sf_do_asconf() then creates a HEARTBEAT whose chunk->transport points to the removed transport without holding a transport reference. During local address replacement, src_out_of_asoc_ok keeps this HEARTBEAT on control_chunk_list. After the transport is freed by RCU, a successful ASCONF_ACK for the replacement address releases the queued HEARTBEAT and sctp_outq_select_transport() reads the freed transport's state. The issue was found during a static audit of SCTP objects. With an authenticated peer, the reproducer triggered the same KASAN report in 2 of 2 unpatched runs on a KASAN-enabled netdev/main kernel: BUG: KASAN: slab-use-after-free in sctp_outq_select_transport Read of size 4 at addr ffff88800b9bd95c by task python3/197 Call Trace: sctp_outq_select_transport+0x549/0x8b0 [sctp] sctp_outq_flush+0x306/0x2c60 [sctp] sctp_transport_immediate_rtx+0xaf/0x260 [sctp] sctp_process_asconf_ack+0xa48/0xf70 [sctp] Allocated by task 197: sctp_transport_new+0x68/0x650 [sctp] sctp_assoc_add_peer+0x258/0x12a0 [sctp] sctp_process_asconf+0x5e9/0x1090 [sctp] Last potentially related work creation: __call_rcu_common.constprop.0+0x77/0xb70 sctp_assoc_del_nonprimary_peers+0x7c/0xd0 [sctp] sctp_process_asconf+0xd9c/0x1090 [sctp] The first invalid access was a four-byte read of transport->state at net/sctp/outqueue.c:833. The same reproducer completed the full authenticated ASCONF and local-address replacement sequence with this change without a KASAN report or oops. Clear new_transport when its peer is removed, before it can be used to create the HEARTBEAT.
CVE-2026-80863
In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix OOB in free_rd_atomic_resources() free_rd_atomic_resources() iterates using qp->attr.max_dest_rd_atomic. Updating max_dest_rd_atomic before freeing the old array can make the free path walk past the old allocation and trigger a slab out-of-bounds write catched by KASAN: ================================================================== BUG: KASAN: slab-out-of-bounds in free_rd_atomic_resource drivers/infiniband/sw/rxe/rxe_qp.c:180 [inline] BUG: KASAN: slab-out-of-bounds in free_rd_atomic_resources drivers/infiniband/sw/rxe/rxe_qp.c:171 [inline] BUG: KASAN: slab-out-of-bounds in free_rd_atomic_resources drivers/infiniband/sw/rxe/rxe_qp.c:163 [inline] BUG: KASAN: slab-out-of-bounds in rxe_qp_from_attr+0x1e88/0x2150 drivers/infiniband/sw/rxe/rxe_qp.c:712 Write of size 4 at addr ffff88802b8dddb8 by task syz.3.451/11063 CPU: 0 UID: 0 PID: 11063 Comm: syz.3.451 Not tainted 7.1.0 #2 PREEMPT(full) Hardware name: QEMU Ubuntu 24.04 PC v2 (i440FX + PIIX, arch_caps fix, 1996), BIOS 1.16.3-debian-1.16.3-2 04/01/2014 Call Trace: __dump_stack lib/dump_stack.c:94 [inline] dump_stack_lvl+0x10e/0x1f0 lib/dump_stack.c:120 print_address_description mm/kasan/report.c:378 [inline] print_report+0xf7/0x600 mm/kasan/report.c:482 kasan_report+0xe4/0x120 mm/kasan/report.c:595 free_rd_atomic_resource drivers/infiniband/sw/rxe/rxe_qp.c:180 [inline] free_rd_atomic_resources drivers/infiniband/sw/rxe/rxe_qp.c:171 [inline] free_rd_atomic_resources drivers/infiniband/sw/rxe/rxe_qp.c:163 [inline] rxe_qp_from_attr+0x1e88/0x2150 drivers/infiniband/sw/rxe/rxe_qp.c:712 rxe_modify_qp+0x1e2/0x530 drivers/infiniband/sw/rxe/rxe_verbs.c:623 ib_security_modify_qp+0x223/0xfa0 drivers/infiniband/core/security.c:625 _ib_modify_qp+0x333/0xec0 drivers/infiniband/core/verbs.c:1915 modify_qp+0x13ca/0x1940 drivers/infiniband/core/uverbs_cmd.c:1932 ib_uverbs_modify_qp+0xcb/0x120 drivers/infiniband/core/uverbs_cmd.c:1958 ib_uverbs_write+0xb86/0x1030 drivers/infiniband/core/uverbs_main.c:680 vfs_write+0x2aa/0x1070 fs/read_write.c:686 ksys_write+0x1f8/0x250 fs/read_write.c:740 do_syscall_x64 arch/x86/entry/syscall_64.c:63 [inline] do_syscall_64+0x116/0x800 arch/x86/entry/syscall_64.c:94 entry_SYSCALL_64_after_hwframe+0x77/0x7f RIP: 0033:0x7fefc75a70cd Code: ff c3 66 2e 0f 1f 84 00 00 00 00 00 90 f3 0f 1e fa 48 89 f8 48 89 f7 48 89 d6 48 89 ca 4d 89 c2 4d 89 c8 4c 8b 4c 24 08 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 c7 c1 b0 ff ff ff f7 d8 64 89 01 48 RSP: 002b:00007fefc8495018 EFLAGS: 00000246 ORIG_RAX: 0000000000000001 RAX: ffffffffffffffda RBX: 00007fefc7835fa0 RCX: 00007fefc75a70cd RDX: 0000000000000078 RSI: 0000200000000240 RDI: 0000000000000007 RBP: 00007fefc764f10f R08: 0000000000000000 R09: 0000000000000000 R10: 0000000000000000 R11: 0000000000000246 R12: 0000000000000000 R13: 00007fefc7836038 R14: 00007fefc7835fa0 R15: 00007ffcf0586aa0 Allocated by task 11063: kasan_save_stack+0x33/0x60 mm/kasan/common.c:57 kasan_save_track+0x14/0x30 mm/kasan/common.c:78 poison_kmalloc_redzone mm/kasan/common.c:398 [inline] __kasan_kmalloc+0xaa/0xb0 mm/kasan/common.c:415 kasan_kmalloc include/linux/kasan.h:263 [inline] __do_kmalloc_node mm/slub.c:5296 [inline] __kmalloc_noprof+0x32a/0x850 mm/slub.c:5308 kmalloc_noprof include/linux/slab.h:954 [inline] kzalloc_noprof include/linux/slab.h:1188 [inline] alloc_rd_atomic_resources drivers/infiniband/sw/rxe/rxe_qp.c:155 [inline] rxe_qp_from_attr+0x3f8/0x2150 drivers/infiniband/sw/rxe/rxe_qp.c:714 rxe_modify_qp+0x1e2/0x530 drivers/infiniband/sw/rxe/rxe_verbs.c:623 ib_security_modify_qp+0x223/0xfa0 drivers/infiniband/core/security.c:625 _ib_modify_qp+0x333/0xec0 drivers/infiniband/core/verbs.c:1915 modify_qp+0x13ca/0x1940 drivers/infiniband/core/uverbs_cmd.c:1932 ib_uverbs_modify_qp+0xcb/0x120 drivers/infiniband/core/uverbs_cmd.c:1958 ib_uverbs_write+0xb86/0x1030 drivers/infiniband/core/uverbs_ma ---truncated---
CVE-2026-80864
In the Linux kernel, the following vulnerability has been resolved: RDMA/rxe: Fix responder UAF on IB_QP_MAX_DEST_RD_ATOMIC modify_qp rxe_qp_from_attr() handles IB_QP_MAX_DEST_RD_ATOMIC outside the IB_QP_STATE path, so it holds no state_lock and runs while the responder task rxe_receiver() (recv_task on rxe_wq) is live. A modify_qp() setting only that attribute calls free_rd_atomic_resources() then alloc_rd_atomic_resources(), swapping qp->resp.resources[] while rxe_prepare_res()/find_resource() walk it; free_rd_atomic_resources() also leaves the cached pointer qp->resp.res dangling. A local unprivileged user can race the free/realloc into a use-after-free in rxe_receiver() (local DoS). Drain recv_task around the swap with rxe_disable_task()/rxe_enable_task(), as rxe_qp_reset() already does when tearing this array down, re-enabling only after alloc_rd_atomic_resources() succeeds so the responder never resumes against a NULL qp->resp.resources on the ENOMEM path. Also clear qp->resp.res in free_rd_atomic_resources(), like the rxe_resp.c completion paths. Reproduced under KASAN; the slab-use-after-free in rxe_receiver() is gone.
CVE-2026-89488
In the Linux kernel, the following vulnerability has been resolved: openvswitch: Fix CT limit teardown use-after-free Packet processing uses CT limit state under RCU, while netns teardown frees that state under ovs_mutex. The CT limit pointer was neither removed from readers nor protected by a grace period, allowing packet processing to dereference the freed state. An unprivileged user can trigger this bug from a user and network namespace, causing a slab-use-after-free in ovs_ct_execute() when the netns is torn down. Publish the CT limit pointer through RCU, remove it before teardown, and wait for readers before freeing its contents. Keep ovs_mutex around individual CT limit updates, and use the RCU read-side lock while GET traverses the RCU-protected limit lists. Netns teardown detaches the RCU-protected CT limit state in the pernet .pre_exit callback while holding ovs_mutex. The pernet core guarantees an RCU grace period between the .pre_exit and .exit callbacks, so the .exit callback completes the teardown without adding any extra synchronization. The netlink command handlers do not need NULL checks because the userspace netlink socket holds an active reference to its network namespace while a request is processed. The per-netns exit path therefore cannot run concurrently with SET, DEL, or GET for that socket's namespace.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-4.18.0-553.184.1.el8_10.src.rpm
    MD5: 29318165fff4f7f2589e48ef2ca9e482
    SHA-256: f9f51f9ecf04c6542ab17d2b3e489623e7b42df8446d50cec580dfe63e7efe4d
    Size: 132.50 MB

Asianux Server 8 for x86_64
  1. bpftool-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 39e5524243ebd59da73ac3ac83614851
    SHA-256: 09049c123ecfbb06b9b9869c0d6e539c3c992bb3ec86dfd7d3afa21a280ecccc
    Size: 11.38 MB
  2. kernel-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: c5ea356924da05e1edb50ceaf6827127
    SHA-256: 2c841465b8f297c761eb28c443bd3e4eee03f9fc5b7830caa1a7298f991f52e9
    Size: 10.65 MB
  3. kernel-abi-stablelists-4.18.0-553.184.1.el8_10.noarch.rpm
    MD5: 5ab583613c686a52abfd39bf7ac1d553
    SHA-256: 3dbf3a9b701798f22ea3471fca71057e45b6b28ba7ec6d91226f5ef3b6af0819
    Size: 10.67 MB
  4. kernel-core-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 52c265f846fba84214d569ebaf5808b8
    SHA-256: bf1067ccabc19affa1ec22a309b72c368f0531a826f464230e0a5ed28c78c56f
    Size: 43.70 MB
  5. kernel-cross-headers-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 07bfcfa86ccb0ade6a5417ad02d5fbcb
    SHA-256: 7d7efb126539c683627cf64b2a6c1146dee116819c0338d50732b115f9dd9c9b
    Size: 16.00 MB
  6. kernel-debug-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: d8ade2d5174efaa0e14cb446596fbe6f
    SHA-256: 9e8d281b4f2c81b8aa7a4602014621c09a199df2ac8078c2ed6c060894965b6c
    Size: 10.65 MB
  7. kernel-debug-core-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 4cacb67c495da3c002ae22b7913d9b70
    SHA-256: de4764e85ded205027338964ea025da6c91063fa7136db7a209073684f3b5f62
    Size: 73.01 MB
  8. kernel-debug-devel-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: fdc2c5e10e3e1c2c1fa7e931ea488359
    SHA-256: 4fd2d37fde293ad900f2e58383d23bb812b8ed974aef74627dd09c3d8bf77bbd
    Size: 24.50 MB
  9. kernel-debug-modules-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: b418ae552e624cdfaa93b79e4d18232d
    SHA-256: 711b0139ed6323e838712ac776571eaff5c8ae821f38e800b960c547983197b5
    Size: 66.14 MB
  10. kernel-debug-modules-extra-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 2335c2ad6e652104ff1c0450653395a9
    SHA-256: ae041b81c1c01ab09ff8b536c43d071493b8c48345c701d575ebf325ca901c99
    Size: 12.03 MB
  11. kernel-devel-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 452090fb12c514118374e9ee067e24b5
    SHA-256: 10f056a29f70fdd6485fc99dd03635ae7e555adc42ae4435fe1c7e1d4fd06ac0
    Size: 24.30 MB
  12. kernel-doc-4.18.0-553.184.1.el8_10.noarch.rpm
    MD5: 85fdb29ab7ae5cf712c6d7521b7fc181
    SHA-256: 2c021f510c5dde12d8d717950755097fd9a2ea7cd54fd3a0ac13d38e0a80c77c
    Size: 28.52 MB
  13. kernel-headers-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 6aacc05451f4e33071f3d07da26a54ec
    SHA-256: 8714308fdca5a521052e1246cf7908a700eb2a123c350b764c4208baedb37524
    Size: 12.00 MB
  14. kernel-modules-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 05d7efd42394a23779bc985a6ca12166
    SHA-256: 71294f57d2fc124e7b4074112eb491cca66c4903311e8c34f761a5770c5562ba
    Size: 36.49 MB
  15. kernel-modules-extra-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 143d19caa9bdc07ccd98f028b0c10bf1
    SHA-256: c39f1d1f4910214cb190a04759154d048d53d8b089d8d748bcca412303536244
    Size: 11.34 MB
  16. kernel-tools-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 0c86b821cd3e309808a95d688f24e0ac
    SHA-256: 99da81eaf36fb2960c7372f80ad3411a9740a0c02fd1d17173329f1ffe505050
    Size: 10.87 MB
  17. kernel-tools-libs-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 5134b429139b1dcf5f9b5907db78e363
    SHA-256: f2b844593ec45df3d1cdf1e8780d5f087b72a5e91e6fb67707321430a8aebe8e
    Size: 10.66 MB
  18. kernel-tools-libs-devel-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 97734301dd6fe0a410315dbf72df5bf0
    SHA-256: 3de8ec07fd05851647075c6e5c6c23cd4a60c10b4fcba558fd31388256ba5860
    Size: 10.65 MB
  19. perf-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 38acc1f4581fb9031ed4afc14c08efab
    SHA-256: 7d100cf4805209d46827eeaa6b10de149d2666c68a1af0f2dd91f57a4e5026f3
    Size: 12.97 MB
  20. python3-perf-4.18.0-553.184.1.el8_10.x86_64.rpm
    MD5: 6bd0e908a8abf02c20e12475354e2e89
    SHA-256: 30915abd0289f44d2bb9f7acb09e19afef7275ff7db25be9e3ca5ba942970c2b
    Size: 10.77 MB