Cloudanix VulnDB

CVE-2025-39880

None

CVSS

—

EPSS

0.3%

Published

Sep 23, 2025

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Track

A Linux kernel storage networking issue could cause incorrect memory operations in rare connection-handling situations, potentially affecting system stability until updated.

Exploitation
Local Privilege
Attacker needs
Local User
Complexity
Moderate
Impact
Data Tampering
Component
OS kernel
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Generic messenger code in libceph reads and writes ceph_connection_v1_info union members without checking that msgr1 is active; on 64-bit systems this overlaps with v2 structures (auth_retry with out_iter, connect_seq with conn_bufs) causing invalid accesses or corruption.

Why it matters to the business

Linux systems using Ceph storage may experience intermittent connection instability or authorizer resets, though serious corruption is rare and not frequently triggered; kernel updates are required for long-term stability.

How an attack unfolds

An attacker with the ability to influence Ceph messenger state (typically local or via crafted cluster traffic) forces code paths that access the v1 union while msgr2 is active, resulting in reads of bogus values or writes that corrupt v2 connection state.

How to fix it

Update the Linux kernel to include commit ea12ab684f8ae8a6da11a22c78d94a79e2163096 which adds the required active-member checks before v1 union access.

How to confirm the fix worked

Confirm the running kernel source or binary contains commit ea12ab684f8ae8a6da11a22c78d94a79e2163096; exercise Ceph msgr1 and msgr2 connection paths under load and verify no invalid auth_retry or connect_seq values are observed.

Typical attack path

  1. Establish or manipulate a Ceph connection using msgr2
  2. Trigger generic messenger paths in messenger.c that assume v1 is active
  3. Read or write overlapping union fields causing invalid auth state or connection buffer corruption

How to detect it

Inspect kernel and Ceph logs for repeated authorizer invalidation messages or connection sequence anomalies that coincide with msgr2 usage; correlate with process activity involving libceph or ceph kernel modules.

What your security team should do

  • Prioritize kernel upgrade to the fixed commit in all Ceph-using distributions
  • Review Ceph cluster logs for repeated authorizer invalidations after patching
  • Test msgr1/msgr2 failover scenarios in staging before production rollout

The record

In the Linux kernel, the following vulnerability has been resolved: libceph: fix invalid accesses to ceph_connection_v1_info There is a place where generic code in messenger.c is reading and another place where it is writing to con->v1 union member without checking that the union member is active (i.e. msgr1 is in use). On 64-bit systems, con->v1.auth_retry overlaps with con->v2.out_iter, so such a read is almost guaranteed to return a bogus value instead of 0 when msgr2 is in use. This ends up being fairly benign because the side effect is just the invalidation of the authorizer and successive fetching of new tickets. con->v1.connect_seq overlaps with con->v2.conn_bufs and the fact that it's being written to can cause more serious consequences, but luckily it's not something that happens often.

Affected packages

Ecosystem Package Introduced Fixed
Debian:12 linux 0 6.1.153-1
Debian:13 linux 0 6.12.48-1
Debian:14 linux 0 No fix
Linux Kernel 5.11.0 5.15.194
Mageia:9 kernel 0 6.6.116-1.mga9
Mageia:9 kernel-linus 0 6.6.116-1.mga9
Mageia:9 kmod-virtualbox 0 7.1.14-13.mga9
Mageia:9 kmod-xtables-addons 0 3.24-87.mga9
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 dtb-aarch64 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-64kb 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-azure 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-default 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.9.1.160000.2.6
openSUSE:Leap 16.0 kernel-default-base 0 6.12.0-160000.26.1.160000.2.7
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-docs 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-kvmsmall 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-obs-build 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-obs-qa 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-rt 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-source 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-syms 0 6.12.0-160000.26.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.9.1
openSUSE:Leap 16.0 kernel-zfcpdump 0 6.12.0-160000.26.1

Related vulnerabilities