kernel-4.18.0-553.176.1.el8_10

エラータID: AXSA:2026-2154:108

Release date: 
Monday, October 26, 2026 - 15:33
Subject: 
kernel-4.18.0-553.176.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: xfrm: espintcp: do not reuse an in-progress partial send (CVE-2026-52935)
* kernel: USB: serial: io_ti: fix heap overflow in get_manuf_info() (CVE-2026-53196)
* kernel: sctp: keep chunk->transport in step with the list it is queued on (CVE-2026-74588)
* kernel: sctp: validate cookie AUTH state before use (CVE-2026-74752)
* kernel: smb: client: reject a tree connect response whose byte count is too small (CVE-2026-89631)
* kernel: sctp: stop processing a packet once its association is deleted (CVE-2026-89479)
* kernel: perf: Fix addr_filter_ranges lifetime (CVE-2026-93817)
* kernel: netfilter: nfnetlink_log: wait for rcu grace period before freeing pernet state (CVE-2026-93288)
* kernel: kernel: strparser: use-after-free via msg_timer_work rearm after strp_done() cancellation ()
* kernel: netfilter: flowtable: hold reference on ct until flow is released (CVE-2026-98320)

Bug Fix(es) and Enhancement(s):

* gfs2 filesystem withdrawal rework [RHEL-8] (JIRA:RHEL-129363)
* Batch: z-stream xfrm - rhel-8.10.z (NST-Core-26W38) (JIRA:RHEL-256684)

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-52935
In the Linux kernel, the following vulnerability has been resolved: xfrm: espintcp: do not reuse an in-progress partial send espintcp keeps a single in-flight transmit in ctx->partial. Before building a new sk_msg, espintcp_sendmsg() first tries to flush that state through espintcp_push_msgs(). For blocking callers, espintcp_push_msgs() may return success even when the previous partial send is still pending. espintcp_sendmsg() would then reinitialize emsg->skmsg and reuse ctx->partial while the old transfer still owns that state. Do not rebuild the send message when ctx->partial is still in progress. If espintcp_push_msgs() returns with emsg->len still set, fail the new send instead of overwriting the live partial state. This is a memory-safety fix: reusing the live partial-send state can leave a stale offset attached to a new sk_msg and lead to an out-of- bounds read in the send path. tcp_sendmsg_locked() already handles waiting for send buffer memory, so the fix here is just to preserve espintcp's one-message-at-a-time transmit state.
CVE-2026-53196
In the Linux kernel, the following vulnerability has been resolved: USB: serial: io_ti: fix heap overflow in get_manuf_info() get_manuf_info() reads le16_to_cpu(rom_desc->Size) bytes from the device I2C EEPROM into a buffer allocated with kmalloc_obj(), which is sizeof(struct edge_ti_manuf_descriptor) = 10 bytes. The Size field comes from the device and is only validated (in check_i2c_image()) to make sure the descriptor fits within TI_MAX_I2C_SIZE (16384 bytes), not against the destination buffer size. A malicious USB device can therefore set Size to any value up to 16377, causing a heap overflow of up to 16367 bytes when plugged into a host running this driver. valid_csum() is called after read_rom() and also iterates buffer[0..Size-1], compounding the out-of-bounds access. Fix by rejecting descriptors with unexpected length before calling read_rom(). [ johan: amend commit message; also check for short descriptors ]
CVE-2026-74588
In the Linux kernel, the following vulnerability has been resolved: sctp: keep chunk->transport in step with the list it is queued on __sctp_outq_flush_rtx() moves a gap-acked chunk onto another transport's transmitted list without updating chunk->transport: if (chunk->tsn_gap_acked) { list_move_tail(&chunk->transmitted_list, &transport->transmitted); continue; } The chunk then sits on a live transport's list while chunk->transport still names a different one. If that transport is removed - sctp_assoc_rm_peer() from an ASCONF Delete-IP - sctp_transport_free() RCU-frees it and the chunk is left with a dangling pointer. sctp_assoc_rm_peer() scrubs peer->transmitted and asoc->outqueue.out_chunk_list, but the chunk is on neither. The pointer is not followed while tsn_gap_acked is set. A SACK that reneges on the TSN clears the flag, and the next SACK reaches tchunk->transport->flight_size -= sctp_data_size(tchunk); inside the freed transport. KASAN reports a slab-use-after-free read in sctp_check_transmitted(), freed from sctp_assoc_rm_peer(). Both the removal and the SACKs come from the association peer. Set chunk->transport at the move. The ordinary resend path needs nothing: it reaches its list_move_tail() only after sctp_packet_append_chunk() returned SCTP_XMIT_OK, and __sctp_packet_append_chunk() has rebound the chunk by then. Discovered by XBOW, triaged by Baul Lee
CVE-2026-74752
In the Linux kernel, the following vulnerability has been resolved: sctp: validate cookie AUTH state before use When cookie authentication is disabled, COOKIE_ECHO restores fixed-size AUTH fields directly from peer-controlled cookie bytes. A forged RANDOM length, HMAC list, or CHUNKS list can then reach association consumers with lengths or identifiers that were never validated against the local backing arrays. A forged RANDOM length can cause out-of-bounds reads during key-vector construction. A forged HMAC identifier also caused a 32-byte write past a zero-length AUTH chunk, providing a primitive for a local privilege escalation chain. Validate the cookie's RANDOM, HMACS, and CHUNKS parameters at the cookie trust boundary before copying them into the association. Reject invalid types, malformed lengths, unsupported HMAC identifiers, HMAC lists without SHA1, and forbidden chunk ids.
CVE-2026-89479
In the Linux kernel, the following vulnerability has been resolved: sctp: stop processing a packet once its association is deleted sctp_endpoint_bh_rcv() looks the association up only when chunk->asoc is NULL, and caches the result in chunk->asoc and chunk->transport without taking a reference. A packet that matches no association is handed to the endpoint, so a peer can bundle COOKIE ECHO, SHUTDOWN and SHUTDOWN ACK in one packet. The COOKIE ECHO creates the association, the SHUTDOWN chunk caches it, and with the outqueue empty the SHUTDOWN ACK reaches sctp_sf_do_9_2_final(), so the association and its transports are freed. The endpoint loop has no counterpart to the asoc->base.dead check in sctp_assoc_bh_rcv(). The next chunk writes to last_time_heard in the freed transport and is then passed to sctp_do_sm() with the freed association. The transport is freed through RCU, so this needs the packet to come off the socket backlog, where the loop runs in task context. The endpoint loop cannot do the same check: it holds no reference on the association, so reading asoc->base.dead would itself be a use-after-free. Mark the packet for discard in the command interpreter, just before it deletes the association. That is also before sctp_inq_free() releases the chunk on the association receive path. sctp_sf_do_5_2_4_dupcook() issues SCTP_CMD_DELETE_TCB for the temporary association, while the one the packet belongs to stays alive. A restarting peer can bundle DATA behind its COOKIE ECHO, so compare against chunk->asoc and leave that case alone.
CVE-2026-89631
In the Linux kernel, the following vulnerability has been resolved: smb: client: reject a tree connect response whose byte count is too small CIFSTCon() bounds its strnlen() over the byte area with the server's ByteCount minus two, which for ByteCount 0 or 1 goes negative as an int and converts to a huge size_t. The later subtraction wraps the __u16 bytes_left, and that is what bounds cifs_strndup_from_utf16(): a bound of up to 65535 against a ~16 KB cifs_req_poolp object runs off the end of the slab object, and the bytes reach userspace through tcon->nativeFileSystem in /proc/fs/cifs/DebugData. Reject a byte area too small for what the parser consumes. Two bytes is the least it can consume, and no conformant response carries fewer. The new trace point is the 129th smb_eio_trace entry, which __mode(byte) cannot represent, so the attribute goes with it.
CVE-2026-93288
In the Linux kernel, the following vulnerability has been resolved: netfilter: nfnetlink_log: wait for rcu grace period before freeing pernet state sashiko reports: "nfnl_log_net_exit() calls nf_log_unset(), which clears the logger pointer without an RCU grace period. Immediately after, ops_free_list() frees the per-net state while concurrent packets might still be executing nf_log_packet() under rcu_read_lock()." Clear the pointer via .pre_exit to make sure rcu readers have completed before pernet storage is free'd. The change in nf_log_syslog.c is only done for consistency: it doesn't use pernet data.
CVE-2026-93817
In the Linux kernel, the following vulnerability has been resolved: perf: Fix addr_filter_ranges lifetime Lee Jia Jie reported that since event::addr_filter_ranges is used under RCU, it should be RCU freed.
CVE-2026-98320
In the Linux kernel, the following vulnerability has been resolved: netfilter: flowtable: hold reference on ct until flow is released nf_ct_put() releases the ct->ext area inmediately, the rcu typesafe semantics also allow to refer to the wrong conntrack from the flowtable datapath. Hold reference on ct until flow is released after rcu grace period. Add rcu_barrier() on module exit path, to ensure pending flow entries are release before module goes away.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-4.18.0-553.176.1.el8_10.src.rpm
    MD5: 85eb9999c4a0cf18d6972e85af2dc306
    SHA-256: ad4c5f503f11808e9cca047ad4d85e454229d98cbc689e677b51267ee56cd247
    Size: 132.50 MB

Asianux Server 8 for x86_64
  1. bpftool-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 4c2ada08ddfa0460327f60389cb970dc
    SHA-256: 40e038b1f24b6c5d74f937a62306aa9f972b504d7bae3af2f6d525821431ce63
    Size: 11.37 MB
  2. kernel-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: b0e9af61cc95e53ed8746a094c51eaa6
    SHA-256: 6d58e9131ab862abe5dfde697902243a4fb06ae892b61f1fb00d50d1d3fe6896
    Size: 10.64 MB
  3. kernel-abi-stablelists-4.18.0-553.176.1.el8_10.noarch.rpm
    MD5: aeece1f03d285bd734877420a10c8397
    SHA-256: 50eb6ff19558e9583d823eadb1f870c55d154b2e6db7979450bcc442448fc23a
    Size: 10.66 MB
  4. kernel-core-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: b4d7c55b64baff9cf7b46871430b8fe0
    SHA-256: be8fd802aa9f37ae7e2395953425b5ad3d38d77e5bc47e1fa7b772c0b7b34a85
    Size: 43.70 MB
  5. kernel-cross-headers-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: df03fdf92c9d371504824315dd3428c1
    SHA-256: d397440dce3f49a5ec2476a96f185165eb5c72aad2d3fe67d3ece7189e43dc21
    Size: 15.99 MB
  6. kernel-debug-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 751e767aaf702274542d648e68f4fc2a
    SHA-256: d60ff273dbf608d0079bf37908719e354e5b376d00b0fa07f48d6e1995f7aa06
    Size: 10.64 MB
  7. kernel-debug-core-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: e964c3d72187a484a8073db38d6993db
    SHA-256: 5a29acf19247beca2724b37f57669c2773f24c39fadda692d38c4267a236ef28
    Size: 73.00 MB
  8. kernel-debug-devel-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 02c092f0996c825ad8edaa778e568c6f
    SHA-256: c1f5b752d3dc2ad4338dcf8dae93f278a03a633fa30e6f8c4e82107ccea39ee9
    Size: 24.50 MB
  9. kernel-debug-modules-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: fc0198c29a4fe912c911b309df09d26f
    SHA-256: a21ba919ae362e74faa5e3ef37612962c982ec448b7fca3c40c25569ca218a45
    Size: 66.13 MB
  10. kernel-debug-modules-extra-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 341f29e234fb99a8ea7834bdd46b793e
    SHA-256: 0194152657c83c8f873cd37aed9f164decc173fe97d0ec3a874fdb8c9ca1039a
    Size: 12.02 MB
  11. kernel-devel-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 6c716c1d1f74bcf817ff66d117c06e80
    SHA-256: 0b3e6923c451351087245b68f438d0dee2b32fbe27a0ef6a27f7d1a8e96f8dc1
    Size: 24.29 MB
  12. kernel-doc-4.18.0-553.176.1.el8_10.noarch.rpm
    MD5: 83438e8b24a38c75f326365d942d8a4c
    SHA-256: 17122bea985f9d3c53b3c3a1ca6aa4e92e39ca7939bd9a147248c45023f47eb8
    Size: 28.52 MB
  13. kernel-headers-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 728c154d4f77999bc7ad1e64717f2e22
    SHA-256: ca21a5a496961808b94b2fe15c9d68c356004e0bf121321549aa78ef3c4b758a
    Size: 12.00 MB
  14. kernel-modules-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 38a1922c338ed7812f54277c258080cc
    SHA-256: 0fbb661a1169cbc70a0bd287c5bff48efe02f7c8c339d26738aad0c1215c518b
    Size: 36.49 MB
  15. kernel-modules-extra-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: c5676f937a99ed68833de0d7d3fe005b
    SHA-256: 5a4684ff078114d3f69f64cb0811cfc743dd14d99aab073a1a75d4efb87e3f23
    Size: 11.33 MB
  16. kernel-tools-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 9d851f75a0af0cd5992b62be1c076cb1
    SHA-256: b378e151813b963e27bca0e1cc2ba7bfe0bf356a5c7ce525de3d78a8bcc10ea3
    Size: 10.86 MB
  17. kernel-tools-libs-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: cbab286e639932dd00a6fef0b31fb5fd
    SHA-256: 54cdfbea5000b9e1cd2f1606f9fedc9596326d32411d4e0c3259b73cb2912416
    Size: 10.65 MB
  18. kernel-tools-libs-devel-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: ed61b75931f6a3486c4a795dc200256b
    SHA-256: 66db747a547b1fbe27cb4e150e93cfe3583ce1846ac97f4a788414c4f6861c63
    Size: 10.65 MB
  19. perf-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: e46e0b1719eb45c9b8672f2685676719
    SHA-256: edaf60a1f677b83f876aa6e8229ca1676393790614df83d20ec47e0d19feb974
    Size: 12.96 MB
  20. python3-perf-4.18.0-553.176.1.el8_10.x86_64.rpm
    MD5: 56e44bd3ef9fbbf5520eab5de9d349cb
    SHA-256: e4c4fbe54fd1d423134734a59fb5d900c7a8b3d99a8315458237e7b7e8da8e42
    Size: 10.77 MB