Skip to main content

In the Linux kernel, the following vulnerability has been resolved: mpls: reload header after pskb_may_pull() mpls_select_multipath() calls… (CVE-2026-89555)

0
Medium
Published: 09/11/2026 (09/11/2026, 21:31:32 UTC)
Source: GCVE Database

Description

A use-after-free vulnerability in the Linux kernel's MPLS multipath selection code was resolved. The issue occurs when the mpls_select_multipath() function calls pskb_may_pull(), which can cause the skb head to be replaced and the previous header pointer to reference freed memory. This can lead to a slab-use-after-free error detected by KASAN. The vulnerability was identified through static analysis and confirmed with a reproducer packet triggering a kernel address sanitizer report. The fix involves reloading the header pointer after each successful pull operation to avoid referencing freed memory.

AI-Powered Analysis

Machine-generated threat intelligence

AILast updated: 09/12/2026, 01:07:09 UTC

Technical Analysis

The Linux kernel's MPLS multipath selection function mpls_select_multipath() calls mpls_multipath_hash() to choose a nexthop for MPLS routes with multiple nexthops. While processing the MPLS label stack, the hash routine caches a header pointer. After reaching the bottom-of-stack label, pskb_may_pull() is called to ensure the inner IP header is accessible. If the skb is nonlinear with insufficient tailroom, pskb_may_pull() triggers pskb_expand_head(), which replaces the skb head and frees the old one, leaving the cached header pointer dangling and pointing to freed memory. This leads to a use-after-free condition, confirmed by KASAN reports during testing with a Geneve packet through a bareudp/MPLS multipath setup. The vulnerability was fixed by reloading the header pointer from the current skb head after each successful pull before accessing the inner IP header.

Potential Impact

The vulnerability causes a use-after-free condition in kernel memory, which can lead to kernel crashes or undefined behavior. While no active exploits are known, the issue can cause system instability or denial of service if triggered. No direct evidence of privilege escalation or code execution is provided in the input data.

Mitigation Recommendations

A fix has been implemented in the Linux kernel to reload the header pointer after each pskb_may_pull() call to prevent use-after-free. Users should apply the official kernel updates that include this fix. Since this is a kernel-level issue, upgrading to a patched kernel version is the recommended remediation. No alternative mitigations or temporary workarounds are indicated.

Pro Console: star threats, build custom feeds, automate alerts via Slack, email & webhooks.Upgrade to Pro

Technical Details

Gcve Source
db.gcve.eu
Osv Id
GHSA-6h6h-gvhm-2hwq
Osv Schema Version
1.4.0
Aliases
["CVE-2026-89555"]

Threat ID: 6aa4a01155bf5e2cf5a866af

Added to database: 09/12/2026, 00:42:57 UTC

Last enriched: 09/12/2026, 01:07:09 UTC

Last updated: 09/12/2026, 01:07:09 UTC

Views: 2

Community Reviews

0 reviews

Crowdsource mitigation strategies, share intel context, and vote on the most helpful responses. Sign in to add your voice and help keep defenders ahead.

Sort by
Loading community insights…

Want to contribute mitigation steps or threat intel context? Sign in or create an account to join the community discussion.

Actions

PRO

Updates to AI analysis require Pro Console access. Upgrade inside Console → Billing.

Please log in to the Console to use AI analysis features.

Need more coverage?

Upgrade to Pro Console for AI refresh and higher limits.

For incident response and remediation, OffSeq services can help resolve threats faster.

Latest Threats

Breach by OffSeqOFFSEQFRIENDS — 25% OFF

Check if your credentials are on the dark web

Instant breach scanning across billions of leaked records. Free tier available.

Scan now
OffSeq TrainingCredly Certified

Lead Pen Test Professional

Technical5-day eLearningPECB Accredited
View courses