kernel-4.18.0-553.144.1.el8_10

エラータID: AXSA:2026-1367:54

Release date: 
Tuesday, July 28, 2026 - 16:14
Subject: 
kernel-4.18.0-553.144.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: net: bridge: use a stable FDB dst snapshot in RCU readers (CVE-2026-46086)
* kernel: xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete (CVE-2026-46116)
* kernel: XFS data corruption using reflink ()

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-46086
In the Linux kernel, the following vulnerability has been resolved: net: bridge: use a stable FDB dst snapshot in RCU readers Local FDB entries can be rewritten in place by `fdb_delete_local()`, which updates `f->dst` to another port or to `NULL` while keeping the entry alive. Several bridge RCU readers inspect `f->dst`, including `br_fdb_fillbuf()` through the `brforward_read()` sysfs path. These readers currently load `f->dst` multiple times and can therefore observe inconsistent values across the check and later dereference. In `br_fdb_fillbuf()`, this means a concurrent local-FDB update can change `f->dst` after the NULL check and before the `port_no` dereference, leading to a NULL-ptr-deref. Fix this by taking a single `READ_ONCE()` snapshot of `f->dst` in each affected RCU reader and using that snapshot for the rest of the access sequence. Also publish the in-place `f->dst` updates in `fdb_delete_local()` with `WRITE_ONCE()` so the readers and writer use matching access patterns.
CVE-2026-46116
In the Linux kernel, the following vulnerability has been resolved: xfrm: defensively unhash xfrm_state lists in __xfrm_state_delete KASAN reproduces a slab-use-after-free in __xfrm_state_delete()'s hlist_del_rcu calls under syzkaller load on linux-6.12.y stable (reproduced on 6.12.47, also reachable via the same code path on torvalds/master and on the ipsec tree). Nine unique signatures cluster in the xfrm_state lifecycle, the load-bearing one being: BUG: KASAN: slab-use-after-free in __hlist_del include/linux/list.h:990 [inline] BUG: KASAN: slab-use-after-free in hlist_del_rcu include/linux/rculist.h:516 [inline] BUG: KASAN: slab-use-after-free in __xfrm_state_delete net/xfrm/xfrm_state.c Write of size 8 at addr ffff8881198bcb70 by task kworker/u8:9/435 Workqueue: netns cleanup_net Call Trace: __hlist_del / hlist_del_rcu __xfrm_state_delete xfrm_state_delete xfrm_state_flush xfrm_state_fini ops_exit_list cleanup_net The other observed signatures hit the same slab object from __xfrm_state_lookup, xfrm_alloc_spi, __xfrm_state_insert and an OOB write variant of __xfrm_state_delete, all on the byseq/byspi hash chains. __xfrm_state_delete() guards its byseq and byspi unhashes with value-based predicates: if (x->km.seq) hlist_del_rcu(&x->byseq); if (x->id.spi) hlist_del_rcu(&x->byspi); while everywhere else in the file (e.g. state_cache, state_cache_input) the safer hlist_unhashed() check is used. xfrm_alloc_spi() sets x->id.spi = newspi inside xfrm_state_lock and then immediately inserts into byspi, but a path that observes x->id.spi != 0 outside of xfrm_state_lock can still skip-or-hit the byspi unhash inconsistently with whether x is actually on the list. The same holds for x->km.seq versus byseq, and the bydst/bysrc unhashes have no predicate at all, so a second __xfrm_state_delete() on the same object writes through LIST_POISON pprev. The defensive change here: - Use hlist_del_init_rcu() instead of hlist_del_rcu() on bydst, bysrc, byseq and byspi so a second deletion is a no-op rather than a write through LIST_POISON pprev. The byseq/byspi nodes are already initialised in xfrm_state_alloc(). - Test hlist_unhashed() rather than the value predicate for byseq/byspi, so the unhash decision tracks list state rather than mutable scalar fields. Empirical verification: applied this patch on top of v6.12.47, rebuilt, and re-ran the same syzkaller harness for 1h16m on a previously-crashy configuration that produced ~100 hits each of slab-use-after-free Read in xfrm_alloc_spi / Read in __xfrm_state_lookup / Write in __xfrm_state_delete. After the patch, 7.1M execs across 32 VMs at ~1550 exec/sec produced zero xfrm_state UAF/OOB hits. /proc/slabinfo confirms the xfrm_state slab is actively allocated and freed during the run (~143 KiB resident), so the fuzzer is still exercising those code paths -- they just no longer crash. Reproduction: - Linux 6.12.47 x86_64 + KASAN_GENERIC + KASAN_INLINE + KCOV - syzkaller @ 746545b8b1e4c3a128db8652b340d3df90ce61db - 32 QEMU/KVM VMs x 2 vCPU on AWS c5.metal bare metal - 9 unique signatures collected in ~9h, all within xfrm_state lifecycle

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-4.18.0-553.144.1.el8_10.src.rpm
    MD5: 7f9dabf46c3333eb1b7de08e6b19abf2
    SHA-256: 5e868d614fb8b8b702239f397f94aeb9bc41660025076b25df7b9321285025c8
    Size: 132.43 MB

Asianux Server 8 for x86_64
  1. bpftool-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: ae80ae1382b0e5be7ef68a336ccd52af
    SHA-256: cd06e530629d03ad8ea64ecfa2df6b3eaa0d3cf8643d4a108e2c14726e930c9a
    Size: 11.33 MB
  2. kernel-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: d1055989c06b5c3d05467f0d1683c7e2
    SHA-256: 1ad28acad2e8ad36f1c8dddef9f2a4b7268a6390886eedd61c0b681f65c7c8b5
    Size: 10.60 MB
  3. kernel-abi-stablelists-4.18.0-553.144.1.el8_10.noarch.rpm
    MD5: 77bd1d2b50dc875bb84b750013e5abaf
    SHA-256: d21a6debd86bff752c1ca9ea54ffa49f52790998a20d153b088d65c55f2d5b6a
    Size: 10.62 MB
  4. kernel-core-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 61c3b124918bfae6f170fc1e0ace765d
    SHA-256: 8ab26f63011e96bc55a686979ea92b499a313ad1c03f508e0168ccdd1e87bf43
    Size: 43.64 MB
  5. kernel-cross-headers-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: f0392e05380135fbcc3556c90eeaab8d
    SHA-256: 241622355500d12779409320d798cb5c220cbedc35a6287c7b9fe5bc46c89720
    Size: 15.94 MB
  6. kernel-debug-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 64dafad574d1e6fa415a235a1c15066c
    SHA-256: 26500ffe7c56a0f451ca19371ac94ea124c1468766e3a8ee288bbb4a8b8e178c
    Size: 10.60 MB
  7. kernel-debug-core-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 17a7d4e68903bf1f12ab85446ddabbd1
    SHA-256: e6297ebcec5c56f9dbd75b55e4feefbafdb7af0b97d2b6570547c42166d6a3d4
    Size: 72.96 MB
  8. kernel-debug-devel-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: c3327a7ce446155dc88479711af465a0
    SHA-256: fd96b4d92f45ad97b2c070257867c03b5da87328b47384c473bb28b0896cf215
    Size: 24.45 MB
  9. kernel-debug-modules-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: b5e291577a5ab0010aae7130ec8e8781
    SHA-256: 60f1df0da2962b59899cfb49a430702ebedb983de0d76dc059c985c445b6b445
    Size: 66.07 MB
  10. kernel-debug-modules-extra-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 275b807c3662b899fa76cbb2965460cd
    SHA-256: 79fdf0f4a3690e54c8eeeebd133611bb5e3e7663b9c2d3298a3b6b23e8048d74
    Size: 11.98 MB
  11. kernel-devel-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: ed541e906b9f558609c585a37131ea79
    SHA-256: 8a505df20d69848ad21cd5c4060bb2e457d3f9dba9c020f8a3ac8f1d3b248210
    Size: 24.25 MB
  12. kernel-doc-4.18.0-553.144.1.el8_10.noarch.rpm
    MD5: a4bf63db1557da0175c679d68b6ef98a
    SHA-256: baabd6f9405fd4c71f59efd9362d4fb5c163cc69b8e20731c0db96aa06c8095f
    Size: 28.47 MB
  13. kernel-headers-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 9321b2ab05085f878c417ea8ec383737
    SHA-256: 736e3c237456247a6e0dc43ae49e6291f59d06d1b42d8ff1d7545c22918ae0a3
    Size: 11.95 MB
  14. kernel-modules-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: d32162cec50f6e209cd8a9ce267b7596
    SHA-256: d1b0fc7527375e7981d8f78679c84b20cbb5e5fdeb627bcb5efd31f51d77e35c
    Size: 36.44 MB
  15. kernel-modules-extra-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 19fdcebb98d565dd7d0c4a403e96f9b3
    SHA-256: 07b7625d51e27851528937634a0eef8e45eff9ea03d7285a1b5930f3f94f07fa
    Size: 11.29 MB
  16. kernel-tools-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 55d55b7564eca7fdd67773e0b4b6f06d
    SHA-256: 268f28b16eb0acd9bdb6965f1d2807370b059e01605ab459d85120e5cb5e9578
    Size: 10.82 MB
  17. kernel-tools-libs-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 14f7dec2e536bfe8ad92b891611639eb
    SHA-256: 0be5baae98651c24fe5237c19a1d840b1df91dbaf3464a76f8ca6b95e3bf006d
    Size: 10.61 MB
  18. kernel-tools-libs-devel-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: 5c92453ac2a307f6905ac4e0a8b6f157
    SHA-256: 410df29a9c86094ad26c9f5c76e21579804311c7d635bb3e757c065e935f3953
    Size: 10.60 MB
  19. perf-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: a0c99960ebd4e9e31b9b3d2d7e40e4bc
    SHA-256: 3d9dd51828ab3ebeaf412959ee5ac18533b255ff9005e2d46178b354e6f35807
    Size: 12.92 MB
  20. python3-perf-4.18.0-553.144.1.el8_10.x86_64.rpm
    MD5: d657d2d1146979a828b410bac096dcfb
    SHA-256: 66e6f0bcf1179ba90220de61f90c78b56dbff46dea701684b7da618127241ed9
    Size: 10.72 MB