CVE-2026-98548

Description

A flaw was found in the Linux kernel's Stream Control Transmission Protocol (SCTP) implementation. A remote attacker or an unprivileged local user could trigger a Denial of Service (DoS) or memory corruption by sending specially crafted packets containing bundled error and data chunks. This issue causes a use-after-free condition when a network transport structure is removed while remaining chunks in the same packet continue to reference it.

Statement

This vulnerability is rated as an Important severity because an unauthenticated remote peer or local unprivileged attacker can trigger a kernel crash or memory corruption without requiring special privileges. In typical Red Hat Enterprise Linux deployments, the sctp kernel module is not loaded by default unless an application explicitly creates an SCTP socket. Consequently, systems that do not run SCTP-based applications or services are not directly exposed to network exploitation.

Mitigation

--- CME Mitigation Guidance (2026-10-20) ---
Disclaimer: The following mitigation solutions are provided as a courtesy, pending the application of an official patch. This content was generated utilizing AI tools in conjunction with data from https://cmetaxonomy.org. Customers are advised to independently evaluate and test these temporary mitigations within their own infrastructure.

The highest-value action is to discard remaining bundled chunks in incoming SCTP packets immediately upon handling a stale-cookie error to prevent dereferencing deleted transport structures: upgrade to the fixed Kernel/Kernel Rt/Kernel Ivos Qualcomm/Openshift/Ose Rhel Coreos/Kpatch builds, which queue SCTP_CMD_DISCARD_PACKET in sctp_sf_do_5_2_6_stale() to discard the remaining chunks of the packet, closing bundled SCTP stale-cookie ERROR and DATA packet sent from a non-primary address. Until patched, this is only a concern on Linux hosts running the kernel SCTP stack with associations in COOKIE-ECHOED state exposed to remote network traffic or local users — Non-Linux platforms and systems where the kernel SCTP module is disabled or unreachable are unaffected — so Restrict ingress network access to listening SCTP endpoints using packet filtering, blacklist the sctp kernel module where SCTP transport is unneeded, and restrict unprivileged local users from opening network sockets. As a compensating measure, Enable runtime memory error detection such as KASAN to detect and trap use-after-free dereferences of the freed sctp_transport structure and Enable kernel slab freelist randomization and integrity hardening to mitigate control of freed kmalloc-1k slab objects. These controls limit blast radius and contain exploitation, but they do not fix the underlying SCTP transport use-after-free defect — apply the upstream patch to fully remediate.

Highest-impact CME: CME-1005 Runtime Memory Error Detection (KASAN/HWASan) (medium)

Common Vulnerability Scoring System (CVSS) Score Details

Info alert:Important note

CVSS scores for open source components depend on vendor-specific factors (e.g. version or build chain). Therefore, Red Hat's score and impact rating can be different from NVD and other vendors. Red Hat remains the authoritative CVE Naming Authority (CNA) source for its products and services (see Red Hat classifications).

The following CVSS metrics and score provided are preliminary and subject to review.

CVSS v3 Score Breakdown

Red HatNVDcve.org
Base Score7.5N/A9.8
Attack VectorNetworkN/ANetwork
Attack ComplexityLowN/ALow
Privileges RequiredNoneN/ANone
User InteractionNoneN/ANone
ScopeUnchangedN/AUnchanged
ConfidentialityNoneN/AHigh
Integrity ImpactNoneN/AHigh
Availability ImpactHighN/AHigh

Vector

Red Hat: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H

cve.org: CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

Understanding the Weakness (CWE)

Confidentiality

Technical Impact: Read Memory

If the expired pointer is used in a read operation, an attacker might be able to control data read in by the application.

Availability

Technical Impact: DoS: Crash, Exit, or Restart

If the expired pointer references a memory location that is not accessible to the product, or points to a location that is "malformed" (such as NULL) or larger than expected by a read or write operation, then a crash may occur.

Integrity,Confidentiality,Availability

Technical Impact: Execute Unauthorized Code or Commands

If the expired pointer is used in a function call, or points to unexpected data in a write operation, then code execution may be possible.

Frequently Asked Questions

Want to get errata notifications? Sign up here.