kernel-5.14.0-687.59.1.el9_8

エラータID: AXSA:2026-2149:105

Release date: 
Monday, October 26, 2026 - 08:59
Subject: 
kernel-5.14.0-687.59.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: openvswitch: defer tunnel netdev_put to RCU release (CVE-2026-31678)
* kernel: xfrm: espintcp: do not reuse an in-progress partial send (CVE-2026-52935)
* kernel: USB: serial: mxuport: fix memory corruption with small endpoint (CVE-2026-63899)
* kernel: bridge: mcast: Fix a possible use-after-free when removing a bridge port (CVE-2026-64032)
* kernel: tcp: fix stale per-CPU tcp_tw_isn leak enabling ISN prediction (CVE-2026-64024)
* kernel: usb: typec: tcpm: bound altmode_desc[] per iteration in svdm_consume_modes() (CVE-2026-63962)
* kernel: Bluetooth: hci_sync: Set HCI_CMD_DRAIN_WORKQUEUE during device close (CVE-2026-63974)
* kernel: ipv4: raw: reject IP_HDRINCL packets with ihl < 5 (CVE-2026-64114)
* kernel: ipv4: fib: free fib_alias with kfree_rcu() on insert error path (CVE-2026-64572)
* kernel: Bluetooth: hci_sync: Fix advertising data UAFs (CVE-2026-74509)
* kernel: Linux kernel: Denial of Service due to incorrect GSO state handling in network fragment reassembly (CVE-2026-80590)
* kernel: smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2() (CVE-2026-89633)
* kernel: perf: Fix addr_filter_ranges lifetime (CVE-2026-93817)
* kernel: kernel: strparser: use-after-free via msg_timer_work rearm after strp_done() cancellation ()
* kernel: exec: Cleanup POSIX timers right after de_thread() (CVE-2026-98260)
* kernel: ipv4: validate checksum_start before completing checksum (CVE-2026-99999)

Bug Fix(es) and Enhancement(s):

* Batch: z-stream xfrm - rhel-9.8.z (NST-Core-26W38) (JIRA:RHEL-256697)

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-31678
In the Linux kernel, the following vulnerability has been resolved: openvswitch: defer tunnel netdev_put to RCU release ovs_netdev_tunnel_destroy() may run after NETDEV_UNREGISTER already detached the device. Dropping the netdev reference in destroy can race with concurrent readers that still observe vport->dev. Do not release vport->dev in ovs_netdev_tunnel_destroy(). Instead, let vport_netdev_free() drop the reference from the RCU callback, matching the non-tunnel destroy path and avoiding additional synchronization under RTNL.
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-63899
In the Linux kernel, the following vulnerability has been resolved: USB: serial: mxuport: fix memory corruption with small endpoint Make sure that the bulk-out endpoint max packet size is at least eight bytes to avoid user-controlled slab corruption should a malicious device report a smaller size.
CVE-2026-63962
In the Linux kernel, the following vulnerability has been resolved: usb: typec: tcpm: bound altmode_desc[] per iteration in svdm_consume_modes() svdm_consume_modes() checks pmdata->altmodes against the array size once before the loop over the count, but forgot to check the bound at every point in the loop. In the well-behaved SVDM discovery flow this is harmless because each of at most SVID_DISCOVERY_MAX SVIDs contributes at most MODE_DISCOVERY_MAX modes, exactly filling altmode_desc[ALTMODE_DISCOVERY_MAX]. But the CMDT_RSP_ACK handler in tcpm_pd_svdm() does not correlate an incoming ACK with any request the port actually sent. Once port->partner is set, an unsolicited Discover Modes ACK is consumed unconditionally. A broken or malicious port partner can therefore drive altmodes to ALTMODE_DISCOVERY_MAX - 1 via the normal flow, and then send one extra Discover Modes ACK with seven VDOs. Because the pre-loop check passes, the loop could then writes up to five entries past altmode_desc[]. For mode_data_prime the next field in struct tcpm_port is the partner_altmode[] pointer array, which then receives partner-chosen SVID/VDO bytes. Move the bound check inside the loop so the array can never be indexed past ALTMODE_DISCOVERY_MAX regardless of how many VDOs the partner supplies or how the function was reached.
CVE-2026-63974
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: Set HCI_CMD_DRAIN_WORKQUEUE during device close Since hci_dev_close_sync() can now be called during the reset path, we should also set HCI_CMD_DRAIN_WORKQUEUE. This avoids queuing timeouts while the hdev workqueue is being drained.
CVE-2026-64024
In the Linux kernel, the following vulnerability has been resolved: tcp: fix stale per-CPU tcp_tw_isn leak enabling ISN prediction Blamed commit moved the TIME_WAIT-derived ISN from the skb control block to a per-CPU variable, assuming the value would always be consumed by tcp_conn_request() for the same packet that wrote it. That assumption is violated by multiple drop paths between the producer (__this_cpu_write(tcp_tw_isn, isn) in tcp_v{4,6}_rcv()) and the consumer (tcp_conn_request()): - min_ttl / min_hopcount check - xfrm policy check - tcp_inbound_hash() MD5/AO mismatch - tcp_filter() eBPF/SO_ATTACH_FILTER drop - th->syn && th->fin discard in tcp_rcv_state_process() TCP_LISTEN - psp_sk_rx_policy_check() in tcp_v{4,6}_do_rcv() - tcp_checksum_complete() in tcp_v{4,6}_do_rcv() - tcp_v{4,6}_cookie_check() returning NULL When a packet is dropped on any of these paths, tcp_tw_isn is left set. The next SYN processed on the same CPU then consumes the non zero value in tcp_conn_request(), receiving a potentially predictable ISN. This patch moves back tcp_tw_isn to skb->cb[], getting rid of the per-cpu variable. Note that tcp_v{4,6}_fill_cb() do not set it. Very litle impact on overall code size/complexity: $ scripts/bloat-o-meter -t vmlinux.old vmlinux.new add/remove: 0/0 grow/shrink: 2/1 up/down: 8/-15 (-7) Function old new delta tcp_v6_rcv 3038 3042 +4 tcp_v4_rcv 3035 3039 +4 tcp_conn_request 2938 2923 -15 Total: Before=24436060, After=24436053, chg -0.00%
CVE-2026-64032
In the Linux kernel, the following vulnerability has been resolved: bridge: mcast: Fix a possible use-after-free when removing a bridge port When per-VLAN multicast snooping is enabled, the bridge iterates over all the bridge ports, disables the per-port multicast context on each port and enables the per-{port, VLAN} multicast contexts instead. The reverse happens when per-VLAN multicast snooping is disabled. When global multicast snooping is enabled, the bridge iterates over all the bridge ports and enables the per-port multicast context on each port. The reverse happens when multicast snooping is disabled. The above scheme can result in a situation where both types of contexts (per-port and per-{port, VLAN}) are enabled on a single bridge port: # ip link add name br1 up type bridge mcast_snooping 1 mcast_querier 1 vlan_filtering 1 # ip link add name dummy1 up master br1 type dummy # ip link set dev br1 type bridge mcast_vlan_snooping 1 # ip link set dev br1 type bridge mcast_snooping 0 # ip link set dev br1 type bridge mcast_snooping 1 This is not intended and it is a problem since the commit cited below. Prior to this commit, when removing a bridge port, br_multicast_disable_port() would disable the per-port multicast context and the per-{port, VLAN} multicast contexts would get disabled when flushing VLANs. After this commit, br_multicast_disable_port() only disables the per-port multicast context if per-VLAN multicast snooping is disabled. If both types of contexts were enabled on the port when it was removed, the per-port multicast context would remain enabled when freeing the bridge port, leading to a use-after-free [1]. Fix by preventing the bridge from enabling / disabling the per-port multicast contexts when toggling global multicast snooping if per-VLAN multicast snooping is enabled. [1] ODEBUG: free active (active state 0) object: ffff88810f8bda78 object type: timer_list hint: br_ip6_multicast_port_query_expired (net/bridge/br_multicast.c:1927) WARNING: lib/debugobjects.c:629 at debug_print_object+0x1b1/0x3e0, CPU#5: swapper/5/0 [...] Call Trace: __debug_check_no_obj_freed (lib/debugobjects.c:1116) kfree (mm/slub.c:2620 mm/slub.c:6250 mm/slub.c:6565) kobject_cleanup (lib/kobject.c:689) rcu_do_batch (kernel/rcu/tree.c:2617) rcu_core (kernel/rcu/tree.c:2869) handle_softirqs (kernel/softirq.c:622) __irq_exit_rcu (kernel/softirq.c:656 kernel/softirq.c:496 kernel/softirq.c:735) irq_exit_rcu (kernel/softirq.c:752) sysvec_apic_timer_interrupt (arch/x86/kernel/apic/apic.c:1061 (discriminator 47) arch/x86/kernel/apic/apic.c:1061 (discriminator 47))
CVE-2026-64114
In the Linux kernel, the following vulnerability has been resolved: ipv4: raw: reject IP_HDRINCL packets with ihl < 5 raw_send_hdrinc() validates that the caller-supplied IPv4 header fits within the message length: iphlen = iph->ihl * 4; err = -EINVAL; if (iphlen > length) goto error_free; if (iphlen >= sizeof(*iph)) { /* fix up saddr, tot_len, id, csum, transport_header */ } It does not, however, reject ihl < 5. For such a packet the "if (iphlen >= sizeof(*iph))" branch is skipped, leaving the crafted iphdr untouched, but the packet is still handed to __ip_local_out() and onward. Downstream consumers that read iph->ihl assume a sane value: net/ipv4/ah4.c:ah_output() in particular subtracts sizeof(struct iphdr) from top_iph->ihl * 4 and passes the (signed-int-negative, then cast to size_t) result to memcpy(), producing an OOB access of length close to SIZE_MAX and a host kernel panic. An IPv4 header with ihl < 5 is malformed by definition (RFC 791: "Internet Header Length is the length of the internet header in 32 bit words ... Note that the minimum value for a correct header is 5."). The kernel should not be willing to inject such a packet into its own output path. Reject "iphlen < sizeof(*iph)" alongside the existing "iphlen > length" check. This matches the principle that locally constructed packets that re-enter the IP stack must pass the same basic sanity tests that a foreign packet would be subjected to. Once this lands, the "if (iphlen >= sizeof(*iph))" wrapper around the fixup branch becomes redundant; left in place to keep the patch minimal and backport-friendly. A follow-up can unwrap it. Note that commit 86f4c90a1c5c ("ipv4, ipv6: ensure raw socket message is big enough to hold an IP header") ensures the message buffer is large enough to hold an iphdr, but does not constrain the self-reported iph->ihl. Reachability: the malformed packet source is any caller with CAP_NET_RAW, including an unprivileged process in a user+net namespace on a kernel with CONFIG_USER_NS=y. The reproduced AH crash also requires a matching xfrm AH policy on the outgoing route; a container granted CAP_NET_ADMIN can install that state and policy in its netns. Loopback bypasses xfrm_output, so the trigger uses a real netdev. Reproduced on UML + KASAN: kernel-mode fault at addr 0x0 with memcpy_orig at the crash site. Same shape reproduces inside a rootless Docker container with --cap-add NET_ADMIN on a stock distro kernel.
CVE-2026-64572
In the Linux kernel, the following vulnerability has been resolved: ipv4: fib: free fib_alias with kfree_rcu() on insert error path fib_table_insert() publishes new_fa into the leaf's fa_list with fib_insert_alias() before calling the fib entry notifiers. When a notifier fails, the error path removes new_fa with fib_remove_alias() (hlist_del_rcu) and frees it right away with kmem_cache_free(). fib_table_lookup() walks that list under rcu_read_lock() only, so a concurrent lookup that already reached new_fa keeps reading it after the free: BUG: KASAN: slab-use-after-free in fib_table_lookup (net/ipv4/fib_trie.c:1601) Read of size 1 at addr ffff88810676d4eb by task exploit/297 Call Trace: fib_table_lookup (net/ipv4/fib_trie.c:1601) ip_route_output_key_hash_rcu (net/ipv4/route.c:2814) ip_route_output_key_hash (net/ipv4/route.c:2705) __ip4_datagram_connect (net/ipv4/datagram.c:49) udp_connect (net/ipv4/udp.c:2144) __sys_connect (net/socket.c:2167) __x64_sys_connect (net/socket.c:2173) do_syscall_64 entry_SYSCALL_64_after_hwframe which belongs to the cache ip_fib_alias of size 56 Triggering the error path needs CAP_NET_ADMIN and a registered fib notifier that can reject a route; a netdevsim device whose IPv4 FIB resource is exhausted is enough. Free new_fa with alias_free_mem_rcu(), as fib_table_delete() already does for a fib_alias removed from the trie.
CVE-2026-74509
In the Linux kernel, the following vulnerability has been resolved: Bluetooth: hci_sync: Fix advertising data UAFs hci_find_adv_instance() returns an adv_info pointer that is valid only while hdev->lock is held. The advertising command-sync paths perform instance lookups without that lock and, in some cases, retain the pointer while waiting for a controller response. An advertising termination event can therefore interleave as follows: hci_cmd_sync_work hci_rx_work hci_find_adv_instance() __hci_cmd_sync_status() wait for controller reply hci_dev_lock() hci_remove_adv_instance() kfree(adv) adv->scan_rsp_changed = false KASAN reported: BUG: KASAN: slab-use-after-free in hci_set_ext_scan_rsp_data_sync+0x2e1/0x300 Write of size 1 at addr ffff88810a45d21d by task kworker/u17:0/88 Workqueue: hci0 hci_cmd_sync_work Call Trace: hci_set_ext_scan_rsp_data_sync+0x2e1/0x300 hci_schedule_adv_instance_sync+0x390/0x4c0 hci_cmd_sync_work+0x173/0x300 Allocated by task 87: hci_add_adv_instance+0x538/0xac0 add_advertising+0x885/0x1160 Freed by task 89: kfree+0x131/0x3c0 hci_remove_adv_instance+0x1d8/0x3b0 hci_le_ext_adv_term_evt+0x17b/0x730 Protect the instance lookup and payload construction in the extended advertising, scan response, and periodic advertising data paths. Snapshot the advertising parameters under hdev->lock, but release the lock before waiting for the controller. Clear advertising-data dirty bits before issuing their commands and restore them after a failure using a fresh lookup. Likewise, update the reported transmit power through a fresh lookup after the parameter command completes. No adv_info pointer then survives an HCI command wait.
CVE-2026-80590
In the Linux kernel, the following vulnerability has been resolved: inet: frags: strip GSO state from fragments before reassembly A virtio_net_hdr (tun/tap, or AF_PACKET with PACKET_VNET_HDR) can mark an IPv4 or IPv6 fragment as GSO; nothing relates gso_type to frag_off. inet_frag_reasm_prepare()/inet_frag_reasm_finish() keep the first fragment's skb as the head of the reassembled datagram, including its shinfo->gso_size/gso_type/gso_segs, and chain the remaining fragments on frag_list with whatever linear/paged layout they arrived with. After ip_defrag() (ip_local_deliver(), nf_defrag_ipv4, ...) the reassembled skb therefore still claims to be GSO (SKB_GSO_DODGY), and the next software segmentation point - udp_rcv_segment() on local delivery, validate_xmit_skb(), or the ip_finish_output_gso() slow path - hands it to skb_segment(). skb_segment()'s frag_list walk assumes GRO-shaped input and hits one of its BUG_ON()s. Two writes to a tap by an unprivileged user in its own userns are enough: kernel BUG at net/core/skbuff.c:4899! Oops: invalid opcode: 0000 [#1] SMP KASAN NOPTI CPU: 0 UID: 1000 PID: 82 Comm: poc Not tainted 7.2.0-pentest+ #2 RIP: 0010:skb_segment+0x20ca/0x48b0 Call Trace: __udp_gso_segment+0x29a/0x27d0 udp4_ufo_fragment+0x458/0x6c0 inet_gso_segment+0x429/0x1340 skb_mac_gso_segment+0x233/0x4f0 __skb_gso_segment+0x308/0x660 udp_queue_rcv_skb+0x440/0xad0 udp_unicast_rcv_skb+0xc7/0x2c0 udp_rcv+0x16ce/0x2260 ip_protocol_deliver_rcu+0x197/0x2d0 ip_local_deliver+0x430/0x690 ip_rcv+0x16f/0x1f0 __netif_receive_skb_one_core+0x15e/0x1c0 __netif_receive_skb+0x1e/0x110 netif_receive_skb+0xf6/0x5c0 tun_rx_batched.isra.0+0x3ab/0x790 tun_get_user+0x17c3/0x3550 tun_chr_write_iter+0xba/0x1b0 vfs_write+0x646/0x1130 Kernel panic - not syncing: Fatal exception in interrupt This runs with BH disabled, so it is a panic rather than an oops. The same is reachable with CAP_NET_RAW in a netns where a defrag point precedes a GSO point, and from a guest whose VMM forwards virtio_net_hdr to a tap. The SKB_GSO_DODGY frag_list checks added by commit 3dcbdb134f32 ("net: gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list") and by commit 9e4b7a99a03a ("net: gso: fix panic on frag_list with mixed head alloc types") do not cover it: page-backed heads skip them, and kmalloc heads skip them when gso_size == skb_headlen(head), which the sender controls. An skb entering a frag queue is an IP fragment by definition and cannot legitimately carry GSO state: GRO does not merge fragments and the stack segments before it fragments, so only untrusted sources are affected. This has been reachable since commit f43798c27684 ("tun: Allow GSO using virtio_net_hdr"), the first path that let userspace attach GSO metadata to an IP fragment. Reset the GSO fields of every fragment as it is queued, in inet_frag_queue_insert(), which IPv4, IPv6, nf_conntrack_reasm and 6lowpan reassembly share; then neither the head nor the frag_list members of the reassembled skb carry them (the members matter too: the ip_do_fragment()/ip6_fragment() fast paths send them out as they are). The head may remain CHECKSUM_PARTIAL; that is already accepted on receive and resolved by skb_checksum_help() in ip_do_fragment()/ip6_fragment() on forward. Tested on top of net.git (dc4b95b8fee9), x86_64: the tap reproducer above, two further IPv4 frag_list geometries that reach BUG_ON(i >= nfrags) and BUG_ON(!list_skb->head_frag), and an IPv6 fragment-header variant (udp6_ufo_fragment()) each panic the unpatched kernel; with this patch all four datagrams are delivered intact and nothing is logged.
CVE-2026-89633
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix OOB read/write from unvalidated DataOffset in coalesce_t2() coalesce_t2() computes data pointers directly from server-supplied DataOffset fields with no validation against buffer bounds: data_area_of_tgt = (char *)&pSMBt->hdr.Protocol + get_unaligned_le16(&pSMBt->t2_rsp.DataOffset); data_area_of_src = (char *)&pSMBs->hdr.Protocol + get_unaligned_le16(&pSMBs->t2_rsp.DataOffset); data_area_of_tgt += total_in_tgt; ... memcpy(data_area_of_tgt, data_area_of_src, total_in_src); A small DataOffset can push a pointer below the actual byte area, overwriting header fields; a large one can push it past the buffer end, causing out-of-bounds heap reads (source) or writes (target). The BCC overflow guard does not prevent this: BCC reflects how much data is present, while DataOffset controls where in the buffer it starts. The "validate target area" comment present since the function was first written in 2005 was a placeholder that was never implemented. Add lower- and upper-bound checks for both data pointers before the memcpy, and before any target header fields are modified.
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-98260
In the Linux kernel, the following vulnerability has been resolved: exec: Cleanup POSIX timers right after de_thread() A per-thread CPU timer holds a reference to the PID of the thread it is attached to and, while it is armed, its node is queued in that thread's posix_cputimers. The task is looked up by that PID. When a non-leader thread exec()s, de_thread() changes which task owns that PID. pid_task(timer->it.cpu.pid, PIDTYPE_PID) then returns NULL, but the node is still queued on tsk, which is alive. timer_lock_sighand() takes a failed lookup to mean that the node is already dequeued, so it has nothing to undo. begin_new_exec() calls posix_cpu_timers_exit(me) right after exec_task_namespaces() and that removes the leftover node, so the state normally stays invisible. But bprm->point_of_no_return is set before de_thread(), so if unshare_files(), set_mm_exe_file(), exec_mmap() or exec_task_namespaces() fails, the task dies before it gets there. exit_itimers() then frees the k_itimer while its node is still queued, and reaping tsk later erases that freed node from the rbtree. In short: the non-leader thread B the parent timer_create(CLOCK_THREAD_CPUTIME_ID) timer_settime() arm_timer() // the node is queued on B execve() de_thread(B) exchange_tids(B, leader) // B's PID now belongs to the leader release_task(leader) __exit_signal(leader) posix_cpu_timers_exit(leader) // cleans leader's queue, not B's __unhash_process(leader) // that PID has no task anymore exec_mmap() mmap_read_lock_killable(old_mm) kill(B, SIGKILL) // -EINTR get_signal() do_exit() exit_itimers() posix_timer_delete() posix_cpu_timer_del() posix_timer_unhash_and_free() // freed while still queued wait4() release_task(B) posix_cpu_timers_exit(B) cleanup_timerqueue() timerqueue_del() // use-after-free Move the POSIX timer cleanup right after de_thread() before any of the later failure conditions brings the task into do_exit(). [ tglx: Move the cleanup right after de_thread() ]
CVE-2026-99999
In the Linux kernel, the following vulnerability has been resolved: ipv4: validate checksum_start before completing checksum If a packet with bad checksum metadata gets into the ipv4 stack, skb_checksum_help can corrupt the network header and cause a bunch of mischief. This was discovered and reported by Paulos, and has been reporoduced by others independently since. We really shouldn't allow such packets in, but as a defence in depth measure, let's also check before we complete the checksum. A more complete validation at input is forthcoming, but needs more work.

Solution: 

Update packages.

Additional Info: 

N/A

Download: 

SRPMS
  1. kernel-5.14.0-687.59.1.el9_8.src.rpm
    MD5: c1a7128217c88c7ba8faf1c0f5b92f24
    SHA-256: d44d410e2b26067d0b766f2b592274d9e48d61ea47006c53b92977cff417238d
    Size: 145.67 MB

Asianux Server 9 for x86_64
  1. kernel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 08793b9ec453e9d9b9a6078b88182e9e
    SHA-256: f21cfceb82fed5fa0de4bd0d0d17c5ad0ddc631f48d578159dbd7ebfffd75dbf
    Size: 1.05 MB
  2. kernel-abi-stablelists-5.14.0-687.59.1.el9_8.noarch.rpm
    MD5: 6f67ab803b855ace7c09fcfca02661ec
    SHA-256: 3e9b0a8a6790b0e9424e7b5b7d535c14d06ffda4e3bea7128a342b85c8f3dfef
    Size: 1.08 MB
  3. kernel-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 049e5643759b939b329aa51d29cdb9a2
    SHA-256: 4f487b9c3f64e8ef7ec7656a9d0a89e8c28fdbf9c24dcce2357aa1226355dc85
    Size: 17.37 MB
  4. kernel-cross-headers-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 415bf5995c297a80d3d3f8226d1d753b
    SHA-256: 44ba2561be98b8a9c3ce9b8edca4b242fe5c7ec03c242b7e8670566a7ae5dcc2
    Size: 8.11 MB
  5. kernel-debug-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 3a8f61621a89694b79ac1148bb73d5d8
    SHA-256: 6951bd5c251af6192e76a0429bdc1f5b1ec3ad38d14dc03a3ecbe073ab429a13
    Size: 1.05 MB
  6. kernel-debug-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 85263262c5bdb93f9fc05a2f85a9bba4
    SHA-256: 601e2fe2c8c17302312ea4fecc7f0cb32ae3aef8e1fc58978d9c014a88485a92
    Size: 31.25 MB
  7. kernel-debug-devel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 4703f1a50cb900ba89ba21b0dee880ef
    SHA-256: b7acae4ac60db771685b24cd384940d2664e3c1411bebab95ced62be7817aa07
    Size: 21.47 MB
  8. kernel-debug-devel-matched-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 974a55955f4186e38b69f78759803fe7
    SHA-256: 8d5d881ee82d3a9ba2204341fe8285e0014076e7e9d4b753c568d2e89e1c916f
    Size: 1.05 MB
  9. kernel-debug-modules-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 628a89c985055c8578a4dc745e048bbe
    SHA-256: 3aa26059166100b83bdc269527bfc080eb91b0bc96217c694d9992789746ed1f
    Size: 70.24 MB
  10. kernel-debug-modules-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 4009543d2c14c51cfc82b8c2a653bd77
    SHA-256: e136acd47facf46a61e11239db56e34f9406fd35c022a7285aebac852b254159
    Size: 49.97 MB
  11. kernel-debug-modules-extra-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 301e1b7be46d3321c0d908be5b661446
    SHA-256: 62bbdce43d924ff6b865cc0a76ec7d02114e7c8bafe5c5b85060aa6f9961b0ba
    Size: 1.85 MB
  12. kernel-debug-uki-virt-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 0dd05557595db3748b510e46a3c9b1d7
    SHA-256: 2cb258a5448ded4f245c1002093cdf40e6339ada62ae74d74a700d8d6e257d3c
    Size: 88.21 MB
  13. kernel-devel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 7359d1a179cf3d07b06df718af70e6eb
    SHA-256: 537db24b6c58d500aadeef2d215a0feac832331b24d7ba36f03217ab958e8e93
    Size: 21.28 MB
  14. kernel-devel-matched-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: cb3dc0b0cd3129200c3e8f98cc16f4bc
    SHA-256: 1980c3634d26b84ac5475a979b00d1fabd02b626856783d1cd9ac09ccad68494
    Size: 1.05 MB
  15. kernel-doc-5.14.0-687.59.1.el9_8.noarch.rpm
    MD5: c7ec9b14208f4086000f021d74a376be
    SHA-256: 395afcb32a51ede8d9a01ed548a6b91b21f9ea01408c731121cd5230375f0323
    Size: 39.07 MB
  16. kernel-headers-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 910e194ded0b5edb39d123f8242a2673
    SHA-256: 6cd218cad86085bfd25f0ddcc878c3365e18b229eef4fd46b17e7aaf0172056b
    Size: 2.84 MB
  17. kernel-modules-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: e92f8da7bcb2707b0605fe8876267fa3
    SHA-256: 8e8a57a99a0024f3302358aaacdedb63be832052f13f8c3c8cfffb09162d068f
    Size: 40.05 MB
  18. kernel-modules-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 1e9e32a5409de4ce668beae236df59ba
    SHA-256: 982b6d34f2a75434254026388d23f3eef9848b20c1957d07a763706eea32380c
    Size: 31.12 MB
  19. kernel-modules-extra-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 2a9bb11033c6abdde933a415fb8dc869
    SHA-256: 264082dd7a1df35f4df69fa082b83e24c1d0f070e9d2de8b750ba41efd0bd997
    Size: 1.49 MB
  20. kernel-rt-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: d464284f66a6e073ee7daf8c701fc0f5
    SHA-256: 9a2d366cd5afd4b7491b3dd528911c8bdae97228a6c06915026a89d3dd5a2d91
    Size: 1.05 MB
  21. kernel-rt-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 8b3e28ee5226b5d4bbc30c6c23421351
    SHA-256: 24197407db0e28002cb29601ebdadd8622bf3a24f368eac668844c25afb6c623
    Size: 17.28 MB
  22. kernel-rt-debug-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 38289c6cca06c31e6e9e818cf334ea65
    SHA-256: 6ddd0127eaff90f29d58c4d9f6abf0e1eee4ec6a72299ce134c416a389b85b8c
    Size: 1.05 MB
  23. kernel-rt-debug-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 14bcff0c89ebc5edcbb64a73433d69a7
    SHA-256: 5209ed99869bdc1d3e4864d9fe53384a014c931ec6e149927566d376bf02648e
    Size: 18.73 MB
  24. kernel-rt-debug-devel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 3d9c6b44b735869236362d4647da57c1
    SHA-256: 110678502ba50159a73594a9cd3ccfc2cf04103f13705d8bc72d28f43e2c6920
    Size: 21.41 MB
  25. kernel-rt-debug-modules-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 4e4f71c1ed1aa7f523ee6d36986df5cb
    SHA-256: 5d1c48c3076d95095ef91d3cff45744bbbc632cfbe3ead475eb096a581549b65
    Size: 41.62 MB
  26. kernel-rt-debug-modules-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 2807db62cd328de6eb5522b11fa426dd
    SHA-256: ddd8f4a5996d3d4184eacac5e4719448e0153dc64ddb9b2d6262ea64a56c1f22
    Size: 32.29 MB
  27. kernel-rt-debug-modules-extra-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 4b324d3ba184cee290860874330893c7
    SHA-256: 115b14a41a627552e7247f358907dd5dccca4286afc98d57b5acb1b186acaa9f
    Size: 1.52 MB
  28. kernel-rt-devel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: d2d5d684b9b0e9b867e717466565b85e
    SHA-256: d3426349d464747ae43cdea4fd8c298b7883b5f76402c131124f5a9646f509df
    Size: 21.26 MB
  29. kernel-rt-modules-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 820a4ce33809dd85f016e7ac4b4cef49
    SHA-256: 3aa226cd413a2d31276378413a9fcf1938ca84e9af11f11ed98867ec86f819f1
    Size: 40.09 MB
  30. kernel-rt-modules-core-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 9b4a61a1371db394cfb8ac6953ebb750
    SHA-256: 73823c78b55f576685454e4f6390a62bf8b317c4b089a4ee1940c646e79d9b5d
    Size: 31.20 MB
  31. kernel-rt-modules-extra-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 722e199f4e81415b2c501b85c3b253e4
    SHA-256: 713befd6e22c4f1df4e44dbc3b3680b073c796bcbd7024308a8b3ffb49d25f97
    Size: 1.49 MB
  32. kernel-tools-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 9eed6bc4755ce062b366863724328298
    SHA-256: 6c9de75ea39df0d9dfbae4f9e2cb3a119cede2fdac3c2042b3b72bc19a0aa72d
    Size: 1.34 MB
  33. kernel-tools-libs-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 5f364dcadf1e56a597218e4a4b4450c3
    SHA-256: a5e3bf3c1adfc2340aa4035b90c95edcf380cba3f4df900216a2111da4e41ae7
    Size: 1.06 MB
  34. kernel-tools-libs-devel-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 7272fcc5d544683ba0cf64c769e05734
    SHA-256: 76cc312a327c42f9f04fc53c6286bd529dc69a5bf3ad1fe909749345cdde0ba2
    Size: 1.05 MB
  35. kernel-uki-virt-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 617f291138c55f50d0d5c5902d5b07b7
    SHA-256: c8df92286f0415d8b91b2d7885c918a1f9a907d10e84e99ea9c00ce4dba1f457
    Size: 66.07 MB
  36. kernel-uki-virt-addons-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: ca0d1cc2e7a4588959b28e177499fa75
    SHA-256: 68606a9acebf1a8383b8fadbec18a2cdaf2cef8525d1d4f90ea10e6d0f0551c8
    Size: 1.07 MB
  37. libperf-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 80df8bc03a5fe39bab9ae36fc7099d44
    SHA-256: 7e52be9812b0b7603dd80dc498f0c2a788071792a4dda0120038c24b1634d04f
    Size: 1.07 MB
  38. perf-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: be170c3bc950b7e58ad3d6d1bd2bdbd2
    SHA-256: 8b84f3cee9830372a50c48ffd158543ee40e77bd52be594ca263ea2f711ec8b5
    Size: 3.46 MB
  39. python3-perf-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 075b4ecc3c7632a35c1500de1a64740b
    SHA-256: bd6b91850dafb946927f01ac8f42b5b4d5666f9cf51e7e155686e304219b992c
    Size: 2.63 MB
  40. rtla-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: e04070964573b94d24649c7b40a998cb
    SHA-256: 8a1564c4eb7f12798215c7baf0777476a69ed9590ee5ae6261aed8a680111c14
    Size: 1.12 MB
  41. rv-5.14.0-687.59.1.el9_8.x86_64.rpm
    MD5: 631a18c2465103d93b0132836463ba95
    SHA-256: 4bb8299a85d5d9fcc5fa381d7f55940342930232fe1f4d2e239f0d0c16b2247d
    Size: 1.06 MB