kernel-5.14.0-687.38.1.el9_8

エラータID: AXSA:2026-1922:85

Release date: 
Monday, September 28, 2026 - 11:57
Subject: 
kernel-5.14.0-687.38.1.el9_8
Affected Channels: 
MIRACLE LINUX 9 for x86_64
Severity: 
High
Description: 

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

Security Fix(es):

* kernel: cxl/port: Fix use after free of parent_port in cxl_detach_ep() (CVE-2026-31530)
* kernel: xen: AMD Zen 2 Processors: Privilege escalation via improper CPU cache isolation (CVE-2025-54518)
* kernel: mm/slab: do not limit zeroing to orig_size when only red zoning is enabled (CVE-2026-64368)
* kernel: net: openvswitch: reject oversized nested action attrs (CVE-2026-64531)

Bug Fix(es) and Enhancement(s):

* Kernel oops after increasing max number of mac addresses of a mlx5 VF [rhel-9.8.z] (JIRA:RHEL-213036)
* RHEL9.4 - s390/pkey: Check length in pkey_pckmo handler implementation [rhel-9.8.z] (JIRA:RHEL-215578)
* RHEL9.4 - s390/pkey: Check length in PKEY_VERIFYPROTK ioctl [rhel-9.8.z] (JIRA:RHEL-215580)
* cifs: periodic IO errors when rename races with lease break (JIRA:RHEL-192999)

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-2025-54518
Improper isolation of shared resources within the CPU operation cache on Zen 2-based products could allow an attacker to corrupt instructions executed at a different privilege level, potentially resulting in privilege escalation.
CVE-2026-31530
In the Linux kernel, the following vulnerability has been resolved: cxl/port: Fix use after free of parent_port in cxl_detach_ep() cxl_detach_ep() is called during bottom-up removal when all CXL memory devices beneath a switch port have been removed. For each port in the hierarchy it locks both the port and its parent, removes the endpoint, and if the port is now empty, marks it dead and unregisters the port by calling delete_switch_port(). There are two places during this work where the parent_port may be used after freeing: First, a concurrent detach may have already processed a port by the time a second worker finds it via bus_find_device(). Without pinning parent_port, it may already be freed when we discover port->dead and attempt to unlock the parent_port. In a production kernel that's a silent memory corruption, with lock debug, it looks like this: []DEBUG_LOCKS_WARN_ON(__owner_task(owner) != get_current()) []WARNING: kernel/locking/mutex.c:949 at __mutex_unlock_slowpath+0x1ee/0x310 []Call Trace: []mutex_unlock+0xd/0x20 []cxl_detach_ep+0x180/0x400 [cxl_core] []devm_action_release+0x10/0x20 []devres_release_all+0xa8/0xe0 []device_unbind_cleanup+0xd/0xa0 []really_probe+0x1a6/0x3e0 Second, delete_switch_port() releases three devm actions registered against parent_port. The last of those is unregister_port() and it calls device_unregister() on the child port, which can cascade. If parent_port is now also empty the device core may unregister and free it too. So by the time delete_switch_port() returns, parent_port may be free, and the subsequent device_unlock(&parent_port->dev) operates on freed memory. The kernel log looks same as above, with a different offset in cxl_detach_ep(). Both of these issues stem from the absence of a lifetime guarantee between a child port and its parent port. Establish a lifetime rule for ports: child ports hold a reference to their parent device until release. Take the reference when the port is allocated and drop it when released. This ensures the parent is valid for the full lifetime of the child and eliminates the use after free window in cxl_detach_ep(). This is easily reproduced with a reload of cxl_acpi in QEMU with CXL devices present.
CVE-2026-64368
In the Linux kernel, the following vulnerability has been resolved: mm/slab: do not limit zeroing to orig_size when only red zoning is enabled When init (zeroing) on allocation is requested, for kmalloc() we generally have to zero the full object size even if a smaller size is requested, in order to provide krealloc()'s __GFP_ZERO guarantees. But if we track the requested size, krealloc() uses that information to do the right thing, so we can zero only the requested size. With red zoning also enabled, any extra size became part of the red zone, so it must not be zeroed and thus we must zero only the requested size. However the current check is imprecise, and will trigger also when only SLAB_RED_ZONE is enabled without SLAB_STORE_USER (which enables tracking the requested size). This means enabling red zoning alone can compromise krealloc()'s __GFP_ZERO contract. Fix this by using slub_debug_orig_size() instead, which is the exact check for whether the requested size is tracked. We don't need to care if red zoning is also enabled or not. Also update and expand the comment accordingly.
CVE-2026-64531
In the Linux kernel, the following vulnerability has been resolved: net: openvswitch: reject oversized nested action attrs Open vSwitch stores generated flow actions as nlattrs, whose nla_len field is u16. Commit a1e64addf3ff ("net: openvswitch: remove misbehaving actions length check") allowed the total sw_flow_actions stream to grow beyond 64 KiB, which is valid, but also removed the last guard preventing a generated nested action attribute from exceeding U16_MAX. An oversized generated container can thus be closed with a truncated nla_len. A later dump or teardown then walks a structurally different stream than the one that was validated. In particular, an oversized nested CLONE/CT action may cause subsequent bytes in the generated stream to be interpreted as independent actions. Keep the larger total-action-stream behavior, but make nested action close reject generated containers that do not fit in nla_len, and return the error through all callers. For recursive SAMPLE, CLONE, DEC_TTL, and CHECK_PKT_LEN builders, trim resource-owning action-list tails in reverse construction order before discarding failed wrappers, so resources copied into the rejected tails are released before the wrappers are removed. Most failed outer wrappers are discarded by truncating actions_len after child resources have been released. CHECK_PKT_LEN also trims its parent after branch resources are gone. SET/TUNNEL close failures unwind their known tun_dst ownership directly, and SET_TO_MASKED has no external ownership and truncates on close failure.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-5.14.0-687.38.1.el9_8.src.rpm
    MD5: 982834021e1ea4004eccaea0e61277ff
    SHA-256: b7fafffeca9486117ccbeeb8088dcb6512bd59106d267de8d9f57c3deba48e06
    Size: 145.42 MB

Asianux Server 9 for x86_64
  1. kernel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 50822f7bc9e110df8ad870f1a43deb9f
    SHA-256: 42226d2b76567516499bfe87ec00a667931ca40003fc2d4d727568abcc37fff5
    Size: 0.97 MB
  2. kernel-abi-stablelists-5.14.0-687.38.1.el9_8.noarch.rpm
    MD5: 882772c67c74a952c286c58016535986
    SHA-256: 13bb8601ecb1172bc4ad4a0cbecd1b7b80b943345234d01734386e045fb44996
    Size: 1.01 MB
  3. kernel-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 99ea07756bb2c46451080b65ad7e0e5e
    SHA-256: 103fb4abbd63512b0a9e0084f50a86b73db02a046d6caee92f78eb02a4ce0adc
    Size: 17.30 MB
  4. kernel-cross-headers-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: f7eaa1f091725d1bfcafa746eeb20a6d
    SHA-256: 950056526b4d7f50c3f8fc69c6ae106da0600ab27dc648e3ec973b6d223c33e4
    Size: 8.03 MB
  5. kernel-debug-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 26678f3df9985e7ef6cb3eeb0dd5cc73
    SHA-256: 1418f9ae444d6828cca4f4e207a8ee79f923f5f05938a8d085180465ebc74f43
    Size: 0.97 MB
  6. kernel-debug-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 758a023c318a253fff3a4865c3ab1bb1
    SHA-256: 4d3c702208703286fa9b085ce8d2c0fc3c0f4e1ddaaa5dc8ee6736da477dae44
    Size: 31.16 MB
  7. kernel-debug-devel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: aa92d2a8ab878a01a88a0689a7cf1882
    SHA-256: d6b6903335da0fa72d5fcd91c2cd1ed815cc033f62e0c9bf81cea4aea27e4e5e
    Size: 21.39 MB
  8. kernel-debug-devel-matched-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 137844938994e6c64a89ecddfdc2112b
    SHA-256: 51fb5730ccf2f73a5e8f049b41a72a9e68f38349b234a7f0ad084efebe0b6743
    Size: 0.97 MB
  9. kernel-debug-modules-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 3db6e8a4338f279743c67176ac78df52
    SHA-256: 98e84c1e2a2279b70b7c22c56629736acc5ccc06c704a48a11bfda5f49b6756b
    Size: 70.15 MB
  10. kernel-debug-modules-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 45caf78966b89b777676ecf93f790e72
    SHA-256: 035c8eea5f58a9d41e14f55783ee2aabf466c8e75283490b0150578794153cab
    Size: 49.89 MB
  11. kernel-debug-modules-extra-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: df8d36bf603d652dc133076f886767a8
    SHA-256: cd84e053760d8ef5f1eff53a1f2f4ed4ca84f3bd89db3b1cc1065669d1112769
    Size: 1.77 MB
  12. kernel-debug-uki-virt-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: c4fa077908809a7205238ca1b8d7edb8
    SHA-256: bcab9eb40af211e8c012e6824d690837802f1ed453f109e99de1d5f6f0cdd9ea
    Size: 88.12 MB
  13. kernel-devel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: e23d9a1f8e5edf1b35da055ddefc1f4c
    SHA-256: a5cd4e35da5b6248397e567475f6bc030eadd18577b19520e8fbb66005f325d9
    Size: 21.20 MB
  14. kernel-devel-matched-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: cbba55313c4a12629849955b87ae2964
    SHA-256: f3b8ce91f19158e0bc21c0667f3193e10f76adaeed8dc24219a595cdc55b3d12
    Size: 0.97 MB
  15. kernel-doc-5.14.0-687.38.1.el9_8.noarch.rpm
    MD5: ddcdf4a099c6f6c4d9dc5829e1f898aa
    SHA-256: 8693b16c868193c8b8783c121fd90ae94c9d49607e227345f77e736d3f0f2e32
    Size: 38.98 MB
  16. kernel-headers-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: a8283bad6cc65d5f48c506ba2e20c90d
    SHA-256: 312d821549d1bfb686d73b36a4a748db3d5a526f9cdf1414951826a24f49f070
    Size: 2.76 MB
  17. kernel-modules-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 630d93bfae4792dfea4a64b95022668c
    SHA-256: d6acc0864f4558a4e37f6085f87573811f9ff6ef08f558803fa64c80c0ad1bf6
    Size: 39.94 MB
  18. kernel-modules-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 09d8939fc3c6befdae818c37bced784f
    SHA-256: e9b038986e43b6cc29c3d04f85092ca8f21d022d3ac0558ddc3262d5771f70bc
    Size: 31.02 MB
  19. kernel-modules-extra-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 6c9fbc753855d4229ae685630c744bcf
    SHA-256: 5febcab18c5e3bdd5405c19c363d7caa25459fda6ce97d41d3ceabd27bf62b87
    Size: 1.41 MB
  20. kernel-rt-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 5bc988b1d13c360d507ad13f1a9a4969
    SHA-256: e7ee14353243a869cecf371ab1b6538a6b7944f0b4a474115df826e84f99550f
    Size: 0.97 MB
  21. kernel-rt-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 772d1c3c292c86463050b0a82755eb7d
    SHA-256: 2705813837bb05a28bbe0c9aa13d870e0b47d47a35614c8e9352bc6e32bb4ac9
    Size: 17.20 MB
  22. kernel-rt-debug-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: c12d924213cb394948fbaf70a3fed848
    SHA-256: 3c85cbc4a50ed9b9f7d400aa41efa8d51b15e1631e2aa0665f6668d39f5a3817
    Size: 0.97 MB
  23. kernel-rt-debug-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: e475702142b6cc2bce00bb6f89b4d9a1
    SHA-256: 4da293567ce72b22bd7fd4ae49b04e3741dd3e6462196e779ec58e099688cddd
    Size: 18.65 MB
  24. kernel-rt-debug-devel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: e669e653bc7c8afdf848a839d8b049a9
    SHA-256: 962f223d5f09b4f0a8f4363739965ffa1b2666526f964f0b0961a7efc66ab5d1
    Size: 21.33 MB
  25. kernel-rt-debug-modules-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: ef84a18d9c1de21c9792f558459c8b9e
    SHA-256: 7415a3cfd91fef99cb5f613f76950069c296c401ec10842064eea512677e033a
    Size: 41.53 MB
  26. kernel-rt-debug-modules-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 7120c6d338e55cef8c801d894509078c
    SHA-256: 9593d64a0f3eafbab1f4bc6f4228ffb105083c5429c8aab1157f064090c72da5
    Size: 32.20 MB
  27. kernel-rt-debug-modules-extra-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 05849ba24bc699e206a31319fe73e15e
    SHA-256: a9133991489f4a827a92d0627ea4ba81a46ad9787fe2e5dbfeb754ca70cb5f32
    Size: 1.44 MB
  28. kernel-rt-devel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 4d88d392e872fd56c9a09fd5c0f60b6b
    SHA-256: 6625f59d760b677b85dbf9e14e4aee4f9058fb000ee480b9bae26d26012616c2
    Size: 21.18 MB
  29. kernel-rt-modules-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: e0b8e3f698834ca9fbde46f42ce2df6b
    SHA-256: 34c203073698f42cc2364a44093eecc42794fb9d4a6b5fb91ad5113fff51bdb0
    Size: 40.01 MB
  30. kernel-rt-modules-core-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 1e22be51e00749175f132daec6e804d0
    SHA-256: 5a694776829615c5248a12ef502c91ee04e4e5372f222fcce117a0a3da59cc7c
    Size: 31.10 MB
  31. kernel-rt-modules-extra-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 6e354b6c896556e1cce9f50a1f5db0a1
    SHA-256: e3699d9a395e6e7e51b37206500bd974d3968fbdc50aa46a50bc38a44c2ff0dc
    Size: 1.41 MB
  32. kernel-tools-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 3f0d6a902e5a68a83caec1043b206937
    SHA-256: 8c198fdd1b5abd7f374a798922eb48e3bf264c605715071f42b1a30f8fd93a0c
    Size: 1.26 MB
  33. kernel-tools-libs-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 1bf7cebd2fa210df1fe25f74f4dec596
    SHA-256: 747cdaf7af76cf3648f190b334520e9c45abe89ef96b06cb3505a9eef4b51b61
    Size: 0.98 MB
  34. kernel-tools-libs-devel-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 4664b52287154ec712c65a7711f6aa49
    SHA-256: c4faf09adcde7528215037d4c6eb79be0201f2cc606debe3438a29221b35bc46
    Size: 0.97 MB
  35. kernel-uki-virt-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 579c6f74942e7fcc9b5c221aea30ff1e
    SHA-256: cc73f74faeeeca8eeee57086b26940c0ad0b7b1cb89f3180a842ac65f6470589
    Size: 65.98 MB
  36. kernel-uki-virt-addons-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 641a1d53de831f64e0f6cee35ef2c32a
    SHA-256: 076cff4698d6dc8208a43353e6e96bf813840ecc338f3bdbd4c5e24e4f037518
    Size: 0.99 MB
  37. libperf-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: d43a8fe6f679db9c461b7ab28407c11e
    SHA-256: 3735d2bf85a2e733ce7129a2107512ab00d62ba16abe8d6809464def555005ad
    Size: 0.99 MB
  38. perf-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 2726f66895d694a01ed4337263cbf173
    SHA-256: 5034bc75cc8765e35aadd892a8cce0348d7fabd16a61deabbd2af89ee5e0f136
    Size: 3.39 MB
  39. python3-perf-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 208bf1881f5be0b95466969f26e7504b
    SHA-256: f3203992fa2ed48e8023c6ec434eee53d2e7cbba7352bb68e24655c784a8305c
    Size: 2.56 MB
  40. rtla-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: 4aa5b16ce0113908324c319466ccacd8
    SHA-256: 6e721e33579c9c5c02c12ae1fc0fd2c5bde01e5279431342ff1de3f1def568b6
    Size: 1.04 MB
  41. rv-5.14.0-687.38.1.el9_8.x86_64.rpm
    MD5: db565d0ded5d851a507ec28d8e623464
    SHA-256: 86fefc998c832ec111e296d3a6bce75a408125ad90adb1ec00a0f0fcfc6e2d7e
    Size: 0.99 MB