Skip to content
KitploitKITPLOIT
HerramientasExploitsBlog
Log in
Enviar
HerramientasExploitsBlog
Enviar

¡Herramientas de Hacking, PenTest y Ciberseguridad para tu Arsenal de Seguridad!

Kitploit es un directorio de herramientas de hacking, ciberseguridad y pentesting. Descubre las últimas actualizaciones de proyectos para encontrar vulnerabilidades, analizar sistemas, automatizar pruebas y fortalecer tu seguridad.

FeedsContactoPrivacidad© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-74469 — Repositorio de investigación para CVE-2026-74469 (DiagSpill), un desbordamiento de contador de transporte de par SCTP del kernel de Linux que provoca una escritura fuera de límites, con PoC, análisis de causa raíz y detalles del parche. | Kitploit
Herramientas/GitHubGitHub/0xblackash/cve-2026-74469
Escalada de PrivilegiosForensia de MemoriaAnálisis de VulnerabilidadesExplotaciónPapers e InvestigaciónAprendizaje y EducaciónExplotación de BinariosLabs y Práctica
GitHub0xblackash/cve-2026-74469

CVE-2026-74469

Repositorio de investigación para CVE-2026-74469 (DiagSpill), un desbordamiento de contador de transporte de par SCTP del kernel de Linux que provoca una escritura fuera de límites, con PoC, análisis de causa raíz y detalles del parche.

1119hace 1 mesAún no revisado

Más Populares

Ver todos →

Descubre las herramientas más usadas por nuestra comunidad.

Explora todas las herramientas

Explora nuestra colección de herramientas

Ver todas las herramientas →
Compartir
Ver Repositorio

⚡ CVE-2026-74469 — DiagSpill

Gemini_Generated_Image_yv49p8yv49p8yv49

Desbordamiento del contador de transportes de pares SCTP del kernel de Linux

Una vulnerabilidad SCTP del kernel de Linux causada por un desbordamiento de un contador de transportes de pares de 16 bits, que permite que el contador dé la vuelta de 65535 a 0. Durante un volcado de diagnóstico SCTP, el valor desbordado puede provocar una reserva insuficiente de la carga útil del skb, seguida de una escritura fuera de límites de los datos de dirección del par.


⚠️ Aviso legal

Este repositorio está destinado únicamente a la investigación de seguridad autorizada, el análisis de vulnerabilidades del kernel, entornos CTF, la depuración del kernel y las pruebas defensivas.

No utilice el código de prueba de concepto contra sistemas sin autorización explícita.


📌 Descripción general de la vulnerabilidad

CampoDetalles
CVECVE-2026-74469
Nombre en claveDiagSpill
ComponenteKernel de Linux
SubsistemaSCTP / sock_diag
Archivo afectadonet/sctp/associola.c
Función principalsctp_assoc_add_peer()
Clase de errorDesbordamiento de entero / Escritura fuera de límites
ImpactoCorrupción de memoria del kernel
Impacto potencialEscalada de privilegios local
CVSS v3.17.0 — Alta
Vector de ataqueLocal
Complejidad del ataqueAlta
Privilegios requeridosBajos
Interacción del usuarioNinguna
EstadoParcheado

El aviso CVE del kernel de Linux describe el problema como un desbordamiento de transport_count de 16 bits en SCTP, seguido de una asignación de INET_DIAG_PEERS de tamaño insuficiente y una escritura fuera de límites durante el volcado de diagnóstico.


🧬 Descripción de la vulnerabilidad

El código vulnerable mantiene el número de transportes de pares únicos en un contador de 16 bits:

transport_count

Cada nuevo par único añadido incrementa el contador.

El límite crítico es:

65535

Añadir otro transporte único provoca:

65535 + 1
     ↓
     0

La envolvente resultante crea una inconsistencia entre:

transport_count

y:

transport_addr_list

El subsistema de diagnóstico posteriormente confía en el contador envuelto al calcular el tamaño del búfer de respuesta, mientras sigue iterando a través de la lista completa de direcciones de pares.


🔬 Causa raíz

La vulnerabilidad se puede representar como:

                    SCTP Association
                           │
                           ▼
                 Add unique peers
                           │
                           ▼
                 transport_count
                    uint16_t
                           │
                           ▼
                    65,535 peers
                           │
                           ▼
                 + 1 unique peer
                           │
                           ▼
                    Integer wrap
                           │
                           ▼
                transport_count = 0
                           │
                           ▼
                  SCTP sock_diag
                           │
                           ▼
             Reserve incorrect payload
                           │
                           ▼
          Iterate complete peer list
                           │
                           ▼
             Out-of-bounds skb write

El aviso upstream indica específicamente que el transporte número 65.536 hace que el contador vuelva a cero.


🧠 Por qué ocurre el bug

El código de diagnóstico depende efectivamente de dos vistas diferentes del mismo estado.

Lado de asignación

transport_count
       │
       ▼
payload size

Lado de copia

transport_addr_list
       │
       ▼
copy every peer address

Después de que el entero se desborde:

transport_count = 0

transport_addr_list =
    [peer 1]
    [peer 2]
    [peer 3]
    ...
    [peer 65536]

El asignador, por lo tanto, reserva espacio en función de:

0 peers

mientras la operación de copia aún puede procesar:

65536 peer addresses

Esta discrepancia produce la violación de seguridad de memoria.


💥 Corrupción de memoria

El aviso del Kernel de Linux describe el volcado de diagnóstico resultante como la reserva de una carga útil vacía y luego la escritura de aproximadamente 8 MiB de direcciones de pares más allá del final del skb.

Conceptualmente:

Expected skb:

┌───────────────────────────────┐
│ INET_DIAG header              │
├───────────────────────────────┤
│ Peer addresses                │
└───────────────────────────────┘
              ▲
              │
          valid end


Actual vulnerable state:

┌───────────────────────────────┐
│ INET_DIAG header              │
└───────────────────────────────┘
              ▲
              │
          skb tail

              ↓
      Peer address writes
              ↓
      Peer address writes
              ↓
      Peer address writes
              ↓
      OUT-OF-BOUNDS WRITE

Red Hat clasifica la falla como CWE-787: Out-of-bounds Write.


🔎 Ruta de código vulnerable

La ruta relevante se puede resumir como:

SCTP association
      │
      ▼
sctp_assoc_add_peer()
      │
      ▼
transport_count++
      │
      ▼
16-bit overflow
      │
      ▼
SCTP sock_diag
      │
      ▼
INET_DIAG_PEERS
      │
      ▼
skb payload reservation
      │
      ▼
transport_addr_list iteration
      │
      ▼
Out-of-bounds write

El archivo fuente afectado es:

net/sctp/associola.c

El anuncio de CVE del kernel de Linux identifica este archivo explícitamente.


🩹 Corrección upstream

La corrección upstream es:

bd0e9289e2642f6a5c54faad304ce0f41e926d22

Commit:

sctp: prevent peer transport count overflow

La corrección rechaza un nuevo par único cuando:

transport_count >= U16_MAX

Es importante destacar que la comprobación se realiza después de la búsqueda de pares existentes.

Esto preserva la capacidad de recuperar un transporte ya existente incluso cuando la asociación ha alcanzado el límite.


🛡️ Lógica del parche

Vulnerable

New peer
   │
   ▼
transport_count++
   │
   ▼
Possible 16-bit wrap
   │
   ▼
Diagnostic size mismatch
   │
   ▼
OOB write
Descargar herramienta