Aller au contenu

CVE-2026-31633 : débordement d'entier dans le traitement des jetons rxgk du noyau Linux

HERMES

SCORE DE MENACE HERMES & SURFACE D'ATTAQUE DU NOYAU LINUX

Cible : net/rxrpc/rxgk.c (AF_RXRPC / AFS Kerberos GSSAPI)
Confiance : 95%
88 / 100
ÉLEVÉ

Mesure la pertinence opérationnelle réelle, la militarisation de l'exploit et la posture de menace active.

Décomposition des dimensions
Exploitabilité 18 / 20
Activité de menace 16 / 20
Militarisation 17 / 20
Exposition 18 / 20
Prévalence 19 / 20
Impact 18 / 20
Maturité de l'exploit 17 / 20
Potentiel d'attaque en chaîne 19 / 20
⚖️ Divergence & Justification opérationnelle

Le score CVSS v3.1 attribue à la vulnérabilité CVE-2026-31633 la note de 8.1 (HIGH, CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N). Le score opérationnel Hermes évalue le risque à 88 (HIGH) en raison de la criticité de l'exécution en espace noyau.

🕸️ Graphe de connaissances connecté & Provenance

CVE-2026-31633: Linux Kernel AF_RXRPC rxgk Token Handling Integer OverflowVULNÉRABILITÉ

Nœuds connectés : 1
Relations sortantes actives
→ affectsCOMPOSANTLinux Kernel Core
98% VERY_HIGH

Software platform affected by security vulnerabilities and agentic attack patterns.

🔍 Pourquoi cette relation ? (Preuves & Provenance)

“Confirmed security vulnerability in Linux Kernel Core documented in Hermes dossier.”

Preuves vérifiées associées :

1. Contexte technique & matrice des versions affectées

Section intitulée « 1. Contexte technique & matrice des versions affectées »

Le noyau Linux constitue le socle fondamental des infrastructures serveurs, cloud et embarquées. Les vulnérabilités touchant des sous-systèmes critiques tels que net/rxrpc/rxgk.c (AF_RXRPC / AFS Kerberos GSSAPI) représentent un danger majeur d’évasion de conteneurs et de compromission complète des machines hôtes.

ParamètreSpécification techniqueContexte threat intelligence
Identifiant CVECVE-2026-31633Bulletin officiel de sécurité du noyau Linux
Sous-système affecténet/rxrpc/rxgk.c (AF_RXRPC / AFS Kerberos GSSAPI)Sous-système du noyau Linux
Classe de faiblesseCWE-190: Integer Overflow or WraparoundDéfaut de sûreté mémoire et validation des limites
Score CVSS v3.18.1 (HIGH / Score Hermes 88)CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Architectures ciblesx86_64, aarch64, arm64, riscv64Déploiements Linux serveurs et postes
Version amont corrigéeLinux 6.18.23Déployée sur les branches LTS (6.6, 6.12, 6.18+)
Techniques MITRE ATT&CKT1190 - Exploit Public-Facing Application, T1040 - Network SniffingÉlévation de privilèges et évasion de défenses
Référence forensiqueAnalyse mémoire des processus LinuxAnalyse mémoire et artefacts système Linux

2. Décomposition technique approfondie & cause racine

Section intitulée « 2. Décomposition technique approfondie & cause racine »

L’analyse du code source incriminé dans net/rxrpc/rxgk.c (AF_RXRPC / AFS Kerberos GSSAPI) met en lumière les défaillances de contrôle de bornes ou de synchronisation du cycle de vie mémoire.

// Vulnerability in net/rxrpc/rxgk.c (rxgk_verify_response)
int rxgk_verify_response(struct rxrpc_connection *conn, struct sk_buff *skb)
{
struct rxgk_response resp;
u16 token_len;
size_t alloc_len;
if (skb_copy_bits(skb, 0, &resp, sizeof(resp)) < 0)
return -EPROTO;
token_len = ntohs(resp.token_len);
/* VULNERABILITY: token_len + round_up can overflow u16 when token_len is near 0xFFFF */
alloc_len = round_up(token_len + sizeof(struct rxgk_header), 8);
/* alloc_len wraps around, allocating a undersized heap chunk */
conn->rxgk.buffer = kzalloc(alloc_len, GFP_NOFS);
if (!conn->rxgk.buffer)
return -ENOMEM;
/* skb_copy_bits uses un-truncated token_len, overflowing heap */
return skb_copy_bits(skb, sizeof(resp), conn->rxgk.buffer, token_len);
}

Lorsque les conditions d’exploitation sont réunies, les descripteurs mémoire ou les pointeurs internes divergent des allocations initiales. Dans un noyau moderne avec randomisation KASLR et durcissement SLUB, un attaquant associe cette primitive à des techniques de heap spraying pour obtenir un contrôle stable de l’espace noyau.


3. Scénarios d’attaque & modélisation des menaces

Section intitulée « 3. Scénarios d’attaque & modélisation des menaces »
  1. Vecteur initial & prérequis : l’attaquant émet un paquet RxRPC CHALLENGE_RESPONSE forgé sur le port UDP 7001 avec un champ token_len fixé à 0xFFFE.
  2. Déclenchement de la primitive : l’attaquant émet des données forgées ou invoque un appel système spécifique qui active le chemin vulnérable dans net/rxrpc/rxgk.c (AF_RXRPC / AFS Kerberos GSSAPI).
  3. Corruption de mémoire : l’intégrité de la structure noyau est rompue en espace noyau.
  4. Conséquences opérationnelles : l’attaque aboutit soit à un déni de service immédiat (kernel panic paralysant le serveur), soit à une élévation locale de privilèges octroyant les droits root et l’évasion de conteneur.

4. Détection forensique, artefacts & logs système

Section intitulée « 4. Détection forensique, artefacts & logs système »

Les analystes du SOC et les intervenants en réponse à incident (DFIR) doivent exploiter les journaux du noyau, les traces d’audit et les sondes eBPF pour identifier les traces d’exploitation.

Journal du noyau (dmesg / journalctl)

Surveillez /var/log/dmesg ou journalctl -k à la recherche des motifs de crash suivants : kernel BUG at mm/slub.c or general protection fault in rxgk_verify_response / skb_copy_bits. Détectez les alertes KASAN ou les erreurs de pagination mémoire dans net/rxrpc/rxgk.c.

Audit Linux & appels système

Règles d’audit auditd pour tracer l’exécution anormale de commandes ou l’ouverture de descripteurs suspects. Consultez Analyse mémoire des processus Linux.

sigma_kernel_cve_2026_31633.yaml
title: Linux Kernel RxRPC Anomalous Token Memory Allocation (FR)
id: cve-2026-31633
status: experimental
description: Détecte les anomalies de crash noyau et les traces d'exploitation associées à la CVE-2026-31633.
logsource:
category: kernel
product: linux
detection:
selection_dmesg:
- 'kernel'
- 'net'
condition: selection_dmesg
fields:
- Message
- Hostname
falsepositives:
- Défaillances matérielles de RAM ou tests unitaires noyau
level: high

5. Remédiation, durcissement & mesures d’atténuation

Section intitulée « 5. Remédiation, durcissement & mesures d’atténuation »

La résolution requiert l’application prioritaire des correctifs du noyau et le durcissement de la configuration système :

  1. Mise à niveau du noyau : installez la version officielle 6.18.23 ou les paquets de sécurité maintenus par votre distribution (Debian, Ubuntu, RHEL, Rocky Linux, SUSE).
  2. Isolation des modules : si le sous-système incriminé est compilé sous forme de module (.ko) et n’est pas strictement requis en production, désactivez-le via /etc/modprobe.d/blacklist.conf.
  3. Durcissement des sysctl : restreignez l’accès aux pointeurs et journaux du noyau via sysctl -w kernel.kptr_restrict=2 et sysctl -w kernel.dmesg_restrict=1.
  4. Surveillance forensique : pour approfondir l’investigation et la détection d’implants noyau, consultez notre guide sur Analyse mémoire des processus Linux.