kernel-4.18.0-553.163.1.el8_10

エラータID: AXSA:2026-1919:84

Release date: 
Monday, September 28, 2026 - 09:28
Subject: 
kernel-4.18.0-553.163.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: EDAC/bluefield: Fix potential integer overflow (CVE-2024-53161)
* kernel: wifi: mac80211: Discard Beacon frames to non-broadcast address (CVE-2025-71127)
* kernel: KVM: nSVM: Always use vmcb01 in VMLOAD/VMSAVE emulation (CVE-2026-43133)
* kernel: net: qrtr: fix refcount saturation and potential UAF in qrtr_port_remove (CVE-2026-52947)
* kernel: wifi: nl80211: reject oversized EMA RNR lists (CVE-2026-53182)
* kernel: blk-cgroup: fix UAF in __blkcg_rstat_flush() (CVE-2026-63802)
* kernel: scsi: scsi_transport_fc: Widen FPIN pname walker counter to u32 (CVE-2026-63889)
* kernel: wifi: mac80211: capture fast-RX rate before mesh reuses skb->cb (CVE-2026-64117)
* kernel: Linux kernel: ath9k Wi-Fi driver use-after-free vulnerability leading to system crash (CVE-2026-68363)
* kernel: dm-verity: fix buffer overflow in FEC calculation (CVE-2026-72098)
* kernel: scsi: libiscsi_tcp: Bound SCSI Response data segment to the connection buffer (CVE-2026-74556)

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-2024-53161
In the Linux kernel, the following vulnerability has been resolved: EDAC/bluefield: Fix potential integer overflow The 64-bit argument for the "get DIMM info" SMC call consists of mem_ctrl_idx left-shifted 16 bits and OR-ed with DIMM index. With mem_ctrl_idx defined as 32-bits wide the left-shift operation truncates the upper 16 bits of information during the calculation of the SMC argument. The mem_ctrl_idx stack variable must be defined as 64-bits wide to prevent any potential integer overflow, i.e. loss of data from upper 16 bits.
CVE-2025-71127
In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: Discard Beacon frames to non-broadcast address Beacon frames are required to be sent to the broadcast address, see IEEE Std 802.11-2020, 11.1.3.1 ("The Address 1 field of the Beacon .. frame shall be set to the broadcast address"). A unicast Beacon frame might be used as a targeted attack to get one of the associated STAs to do something (e.g., using CSA to move it to another channel). As such, it is better have strict filtering for this on the received side and discard all Beacon frames that are sent to an unexpected address. This is even more important for cases where beacon protection is used. The current implementation in mac80211 is correctly discarding unicast Beacon frames if the Protected Frame bit in the Frame Control field is set to 0. However, if that bit is set to 1, the logic used for checking for configured BIGTK(s) does not actually work. If the driver does not have logic for dropping unicast Beacon frames with Protected Frame bit 1, these frames would be accepted in mac80211 processing as valid Beacon frames even though they are not protected. This would allow beacon protection to be bypassed. While the logic for checking beacon protection could be extended to cover this corner case, a more generic check for discard all Beacon frames based on A1=unicast address covers this without needing additional changes. Address all these issues by dropping received Beacon frames if they are sent to a non-broadcast address.
CVE-2026-43133
In the Linux kernel, the following vulnerability has been resolved: KVM: nSVM: Always use vmcb01 in VMLOAD/VMSAVE emulation Commit cc3ed80ae69f ("KVM: nSVM: always use vmcb01 to for vmsave/vmload of guest state") made KVM always use vmcb01 for the fields controlled by VMSAVE/VMLOAD, but it missed updating the VMLOAD/VMSAVE emulation code to always use vmcb01. As a result, if VMSAVE/VMLOAD is executed by an L2 guest and is not intercepted by L1, KVM will mistakenly use vmcb02. Always use vmcb01 instead of the current VMCB.
CVE-2026-52947
In the Linux kernel, the following vulnerability has been resolved: net: qrtr: fix refcount saturation and potential UAF in qrtr_port_remove In qrtr_port_remove(), the socket reference count is decremented via __sock_put() before the port is removed from the qrtr_ports XArray and before the RCU grace period elapses. This breaks the fundamental RCU update paradigm. It exposes a race window where a concurrent RCU reader (such as qrtr_reset_ports() or qrtr_port_lookup()) can obtain a pointer to the socket from the XArray, and attempt to call sock_hold() on a socket whose reference count has already dropped to zero. This exact race condition was hit during syzkaller fuzzing, leading to the following refcount saturation warning and a potential Use-After-Free: refcount_t: saturated; leaking memory. WARNING: CPU: 3 PID: 1273 at lib/refcount.c:22 refcount_warn_saturate+0xae/0x1d0 Modules linked in: qrtr(+) bochs drm_shmem_helper ... Call Trace: qrtr_reset_ports net/qrtr/af_qrtr.c:768 [inline] [qrtr] __qrtr_bind.isra.0+0x48b/0x570 net/qrtr/af_qrtr.c:805 [qrtr] qrtr_bind+0x17d/0x210 net/qrtr/af_qrtr.c:901 [qrtr] kernel_bind+0xe4/0x120 net/socket.c:3592 qrtr_ns_init+0x1a6/0x380 net/qrtr/ns.c:715 [qrtr] qrtr_proto_init+0x3b/0xff0 net/qrtr/af_qrtr.c:169 [qrtr] do_one_initcall+0xf5/0x5e0 init/main.c:1283 ... Fix this by deferring the reference count decrement until after the xa_erase() and the synchronize_rcu() complete. (Note: The v1 of this patch incorrectly replaced __sock_put() with sock_put(). As Simon Horman pointed out, the callers of qrtr_port_remove() still hold a reference to the socket, so freeing the socket memory here would lead to a subsequent UAF in the caller. Thus, the __sock_put() is kept, but only repositioned to close the RCU race.)
CVE-2026-53182
In the Linux kernel, the following vulnerability has been resolved: wifi: nl80211: reject oversized EMA RNR lists nl80211_parse_rnr_elems() stores the parsed element count in a u8-backed cfg80211_rnr_elems::cnt field and uses that count to size the flexible array allocation. Reject nested NL80211_ATTR_EMA_RNR_ELEMS input once the count reaches 255, before incrementing it again. This keeps the parser aligned with the data structure it fills and matches the existing bound check used by nl80211_parse_mbssid_elems().
CVE-2026-63802
In the Linux kernel, the following vulnerability has been resolved: blk-cgroup: fix UAF in __blkcg_rstat_flush() When multiple blkgs in the same blkcg are released concurrently, a use-after-free can occur. The race happens when one blkg's __blkcg_rstat_flush() removes another blkg's iostat entries via llist_del_all(). The second blkg sees an empty list and proceeds to free itself while the first is still iterating over its entries. Move the flush from __blkg_release() (RCU callback) to blkg_release() (before call_rcu). This ensures the RCU grace period waits for any concurrent flush's rcu_read_lock() section to complete before freeing.
CVE-2026-63889
In the Linux kernel, the following vulnerability has been resolved: scsi: scsi_transport_fc: Widen FPIN pname walker counter to u32 An adjacent Fibre Channel fabric actor that can deliver an FPIN ELS frame to an lpfc or qla2xxx Linux initiator can trigger a non-return in the generic FC transport. This is not a local userspace or IP network path; the attacker must be able to inject fabric traffic, for example as a compromised switch or fabric controller, or as a same-zone N_Port on a fabric that permits source spoofing. The Link-Integrity and Peer-Congestion FPIN walkers used a u8 loop counter against the 32-bit on-wire pname_count field, and did not bound pname_count by the descriptor body already validated by the TLV walker. A pname_count of 256 therefore wraps the counter and keeps the loop condition true indefinitely. Factor the shared pname_list[] walk into one helper, widen the counter to u32, and clamp pname_count against the entries that fit in the descriptor body before iterating.
CVE-2026-64117
In the Linux kernel, the following vulnerability has been resolved: wifi: mac80211: capture fast-RX rate before mesh reuses skb->cb ieee80211_invoke_fast_rx() reads RX status through IEEE80211_SKB_RXCB(skb), which aliases the same skb->cb storage that ieee80211_rx_mesh_data() reuses as IEEE80211_TX_INFO. In the unicast forward path, mesh_data does: info = IEEE80211_SKB_CB(fwd_skb); memset(info, 0, sizeof(*info)); on the same skb the caller still names via rx->skb, then either queues the skb for TX (success) or kfree_skb()'s it (no-route) before returning RX_QUEUED. The caller's RX_QUEUED arm then calls sta_stats_encode_rate(status) on memory that is either zeroed (success path) or freed (no-route path). The latter is KASAN slab-use-after-free in ieee80211_prepare_and_rx_handle. Fix by encoding the rate from status before invoking ieee80211_rx_mesh_data(), so the RX_QUEUED arm consumes a value captured while status was still backed by valid memory.
CVE-2026-68363
In the Linux kernel, the following vulnerability has been resolved: wifi: ath9k: hif_usb: don't dereference hif_dev after re-arming firmware request ath9k_hif_request_firmware() re-arms an asynchronous firmware load via request_firmware_nowait(), passing hif_dev as the completion context, and then still dereferences hif_dev: dev_info(&hif_dev->udev->dev, "ath9k_htc: Firmware %s requested\n", hif_dev->fw_name); The re-armed callback ath9k_hif_usb_firmware_cb() runs on the "events" workqueue and, when the firmware is missing, walks the retry chain into ath9k_hif_usb_firmware_fail() -> complete_all(&hif_dev->fw_done). That releases the wait_for_completion(&hif_dev->fw_done) in a concurrent ath9k_hif_usb_disconnect(), which then kfree()s hif_dev. The trailing dev_info() in the frame that re-armed the request can therefore read freed memory (hif_dev->udev, the first field of struct hif_device_usb): BUG: KASAN: slab-use-after-free in ath9k_hif_request_firmware Read of size 8 ... by task kworker/... ath9k_hif_request_firmware ath9k_hif_usb_firmware_cb drivers/net/wireless/ath/ath9k/hif_usb.c:1247 request_firmware_work_func Allocated by ...: ath9k_hif_usb_probe drivers/net/wireless/ath/ath9k/hif_usb.c Freed by ...: ath9k_hif_usb_disconnect -> kfree drivers/net/wireless/ath/ath9k/hif_usb.c The fw_done barrier only makes disconnect wait for the firmware chain to *terminate*; it does not protect the outer ath9k_hif_request_firmware() frame that re-armed the request and keeps touching hif_dev afterwards. Drop the post-request dev_info(): it is the only use of hif_dev after the async request is armed, and it is purely informational (the dev_err() on the failure path runs only when request_firmware_nowait() did not arm a callback, so hif_dev is still alive there). This was first reported by syzbot as a single, non-reproduced crash that was later auto-obsoleted, and was independently rediscovered by the reFuzz fuzzer, which produced a C reproducer (USB-gadget connect/disconnect of an ath9k_htc device whose firmware download fails). The vulnerable code is unchanged and still present in v7.1-rc6, where the slab-use-after-free reproduces under KASAN once the (sub-microsecond) race window is widened.
CVE-2026-72098
In the Linux kernel, the following vulnerability has been resolved: dm-verity: fix buffer overflow in FEC calculation There's a buffer overflow in dm-verity-fec: if (neras && *neras <= v->fec->roots) fio->erasures[(*neras)++] = i; This allows *neras to reach roots + 1 (the post-increment pushes it past roots). This value is then passed as no_eras to decode_rs8(). Inside the RS decoder (lib/reed_solomon/decode_rs.c:113-121), the erasure locator polynomial loop writes lambda[j] where j can reach nroots + 1 — one element past the end of lambda[] (which is sized nroots + 1, valid indices 0..nroots). The out-of-bounds write lands on syn[0], corrupting the syndrome buffer.
CVE-2026-74556
In the Linux kernel, the following vulnerability has been resolved: scsi: libiscsi_tcp: Bound SCSI Response data segment to the connection buffer iscsi_tcp_hdr_dissect() receives the data segment of several PDU types into the fixed-size conn->data buffer, which is allocated for ISCSI_DEF_MAX_RECV_SEG_LEN (8192) bytes. For the LOGIN_RSP, TEXT_RSP, REJECT and ASYNC_EVENT opcodes the dissect path already rejects a PDU whose DataSegmentLength exceeds that buffer. The SCSI Command Response (ISCSI_OP_SCSI_CMD_RSP) path also copies its data segment (sense/response data) into conn->data via iscsi_tcp_data_recv_prep(), but it does so without the same check. The only upstream bound on in.datalen is conn->max_recv_dlength, the initiator's advertised MaxRecvDataSegmentLength, which is commonly negotiated well above 8192 (open-iscsi defaults to 262144). A target that returns a SCSI Response with a DataSegmentLength between 8193 and max_recv_dlength therefore overflows the 8192-byte conn->data buffer. Once the same bound applies, ISCSI_OP_SCSI_CMD_RSP is handled exactly like those responses: bound the data segment, receive it into conn->data when present, and otherwise complete the PDU with no data. Fold the opcode into that case group rather than duplicating the check.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-4.18.0-553.163.1.el8_10.src.rpm
    MD5: d463ed05bf0ba8dce17e77794ebfc07c
    SHA-256: d28c9c188f696cd4cbf1a754b2485e1480a8fd852b9266bd088e77cb8a1593a4
    Size: 132.46 MB

Asianux Server 8 for x86_64
  1. bpftool-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: e3b28b6ef22635b204e55f3f3ff7ea63
    SHA-256: a26dcfa069ad52616cfdf14596af31c1965ff5939b0a46e88e1c689a1f221790
    Size: 11.34 MB
  2. kernel-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 497dd2c3f2ad10843703949361e4941f
    SHA-256: fa7926fcf823493283f8878a1daebcc0a8b08fe90293d11d31080486825a71c5
    Size: 10.62 MB
  3. kernel-abi-stablelists-4.18.0-553.163.1.el8_10.noarch.rpm
    MD5: 07195877f96042e52ab946bf36f70a81
    SHA-256: 24126c60d1b792e1a6f5b416f69cdc67f1e4575054e10026e3a28e1c9914ed79
    Size: 10.64 MB
  4. kernel-core-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 6ea573ce50456597f3da1d85662a4f0b
    SHA-256: cec6e64855927857d692329cf04eea9cb0276900de176f9cd9af8aecc575ad8a
    Size: 43.67 MB
  5. kernel-cross-headers-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 6819e7f5e6219446e87a815934d75ca4
    SHA-256: 0518d6fc7ccc690213644eeb53d29488607cdf94992df90c864930b6e4206c2f
    Size: 15.96 MB
  6. kernel-debug-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 8b21696cfa5a65b05475867019206afb
    SHA-256: 5b270ff19e2c0d8f0388a76847b7ef6991edececd4794d48fb5b61f7b3059048
    Size: 10.62 MB
  7. kernel-debug-core-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: d66d82e28cf034048819ae4d37e400eb
    SHA-256: 6c0bc2447df7582993e3f078d6c18bba13cbed1b5905c654b344626f4d60d350
    Size: 72.98 MB
  8. kernel-debug-devel-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: a15c8b6cc474feace59da0ede6eb5c1c
    SHA-256: 0fc3a1be82c1a065a589a17469438479e28b952dd9084d310cca3d686e97dfcb
    Size: 24.47 MB
  9. kernel-debug-modules-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 00a816805ed11ba8a1c5f5a0ed95b328
    SHA-256: afff5df7ac5820a8db372652c47bc549a9bd4f80e9989ab45c5b633faf6984f8
    Size: 66.09 MB
  10. kernel-debug-modules-extra-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 39b3ac9d8b4b2d40cee9594d6fd59923
    SHA-256: 0ae8ba289414114b8e078838ef009322caddbe15b882021fff48fb6a47331e51
    Size: 12.00 MB
  11. kernel-devel-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 68628b247f60889051f625202e2db4d2
    SHA-256: c02d8c48cc1bac03476637667ff0abc67b91ff92706e7d56eceab250421337d7
    Size: 24.27 MB
  12. kernel-doc-4.18.0-553.163.1.el8_10.noarch.rpm
    MD5: 7390516148a59d793ec991f3dc2e496b
    SHA-256: c0992c77be96b6dac8e8f39b5307f5367e3ddd0ce0029eb0f0d828606b57cefb
    Size: 28.49 MB
  13. kernel-headers-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 50fb25216b9ffc4bf9bc1b28edd3a52a
    SHA-256: 40cba91298cbce45b5a97cac9343ed3d4cf0ac13ba9aae8ee4761d12ea9b0cfd
    Size: 11.97 MB
  14. kernel-modules-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 105513bf99b77f1ec1130268ac29f3ab
    SHA-256: ab0a055d8171efbf8576f9afa84a2f922c1bc23b63a1cd41ca2a232a7a5b8f9f
    Size: 36.46 MB
  15. kernel-modules-extra-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 33b99b8614f71d9738351c38d13df3cb
    SHA-256: 2bb8e0326cec64e852babc0d5bd726b94770e58b119873222a6d786e52e61fc3
    Size: 11.31 MB
  16. kernel-tools-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 636749cc3dbaf670816b2c8341f074e8
    SHA-256: 43d386ca3253a7498e21bf3f394b17ebfc58cf44b9dd4e3d6f82fe74d56ef3ff
    Size: 10.84 MB
  17. kernel-tools-libs-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 62bfb8ae2c17cf1fd05d53021ea05e2c
    SHA-256: f94d4d1c09fb8de4790a1540bd4bc4e41c50144e0df3d152b9760cb0d96e22c4
    Size: 10.63 MB
  18. kernel-tools-libs-devel-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 1cb122f37380fdec09434fe057994ca2
    SHA-256: e807243b8f4357878395f86426e97ef039fe87555e4b1e3583942a618a0cc78a
    Size: 10.62 MB
  19. perf-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 643831f615378b6b09e33918bc87a81d
    SHA-256: 5c34468bbc525e424b2dd7008b2eff4cc2298ae34739cfb2ca141fbcf27124b7
    Size: 12.94 MB
  20. python3-perf-4.18.0-553.163.1.el8_10.x86_64.rpm
    MD5: 75c3895286730d70ea66e0887c54dba2
    SHA-256: fd092ec5e8bd58a90c403fbe5d90c82d751fe9bbfdb8a9c79239c0190b54db79
    Size: 10.74 MB