← Últimos artículos
💻 computer science

LLM-Enabled Open-Source Systems in the Wild: An Empirical Study of Vulnerabilities in GitHub Security Advisories

Este estudio empírico de 295 avisos de seguridad de GitHub revela que, aunque las vulnerabilidades en sistemas con LLM se basan principalmente en debilidades de implementación tradicionales, su análisis requiere combinar las perspectivas de CWE y OWASP para capturar adecuadamente los riesgos arquitectónicos específicos mediado por modelos.

Autores originales: Fariha Tanjim Shifat, Hariswar Baburaj, Ce Zhou, Jaydeb Sarker, Mia Mohammad Imran

Publicado 2026-04-16
📖 4 min de lectura☕ Lectura para el café

Autores originales: Fariha Tanjim Shifat, Hariswar Baburaj, Ce Zhou, Jaydeb Sarker, Mia Mohammad Imran

Artículo original bajo licencia CC BY 4.0 (http://creativecommons.org/licenses/by/4.0/). Esta es una explicación generada por IA del artículo a continuación. No ha sido escrita ni avalada por los autores. Para mayor precisión técnica, consulte el artículo original. Leer descargo de responsabilidad completo

Imagina que el mundo del software es como una gigantesca ciudad en construcción. Durante años, los arquitectos (los programadores) han estado usando ladrillos estándar (código tradicional) para construir edificios seguros. Sabían exactamente qué tipos de ladrillos se rompían y cómo arreglarlos.

Pero ahora, han empezado a instalar robots inteligentes (los Modelos de Lenguaje o LLMs) dentro de estos edificios. Estos robots pueden hablar, entender instrucciones y, lo más importante, pueden mover herramientas, abrir puertas y encender máquinas por sí mismos.

Este estudio es como un reporte de seguridad que revisó 295 "boletines de alerta" (avisos de seguridad) en GitHub sobre estos nuevos edificios con robots. Los autores querían saber: ¿Están estos robots creando nuevos tipos de peligros que no conocíamos, o son simplemente los mismos problemas viejos disfrazados?

Aquí tienes la explicación sencilla de lo que descubrieron:

1. El Ladrillo Roto vs. El Robot Descontrolado

Los investigadores descubrieron algo sorprendente: Los robots no inventaron nuevos tipos de ladrillos rotos.

  • La analogía: Imagina que tienes un robot que puede abrir una ventana. Si la ventana está mal cerrada (un error de código clásico), el robot puede abrirla y dejar entrar al ladrón. El problema no es que el robot sea "mágico" o nuevo; el problema es que la ventana (el código) estaba mal hecha.
  • El hallazgo: La mayoría de los avisos de seguridad se debían a errores tradicionales, como "inyección de código" (alguien engañó al sistema para que hiciera algo que no debía) o "deserialización insegura" (abrir un paquete que contiene un virus). No hay un "super-virus" nuevo creado por la inteligencia artificial; son los mismos viejos enemigos, pero ahora tienen un robot que los ayuda a entrar.

2. El Mapa Incompleto (La Metadatos)

Aquí es donde está el verdadero problema. Los "boletines de seguridad" actuales (los avisos de GitHub) son como etiquetas en una caja de herramientas.

  • La etiqueta dice: "Esta caja tiene un destornillador roto" (Error de código: CWE).
  • Lo que NO dice: "Este destornillador está en manos de un robot que puede usarlo para abrir la caja fuerte de tu banco".

El estudio encontró que los avisos actuales no explican cómo el robot interactúa con el error. Solo dicen que el código está mal, pero no explican el peligro de que un robot pueda usar ese error para hacer cosas malas (como robar datos o ejecutar comandos peligrosos). Es como decir "hay una puerta abierta" sin mencionar que hay un elefante (el robot) listo para cruzarla.

3. Los Tres Grandes Peligros (El Nuevo Mapa)

Como las etiquetas viejas no servían para todo, los investigadores usaron un nuevo mapa de riesgos (llamado OWASP Top 10 para LLMs) para ver qué pasaba realmente. Descubrieron tres patrones de peligro recurrentes:

  1. La Cadena de Suministro (Supply Chain):
    • Analogía: Es como si el robot no estuviera construyendo la casa, sino que estaba usando herramientas prestadas de un vecino. Si el vecino tiene un martillo defectuoso, el robot lo usa y rompe la casa. El peligro viene de las piezas externas que el robot conecta.
  2. Agencia Excesiva (Excessive Agency):
    • Analogía: Es como darle a un robot las llaves de toda la ciudad y decirle: "Haz lo que quieras". Si el robot se equivoca o es engañado, puede apagar la luz, cerrar las puertas o borrar archivos porque tiene demasiada libertad.
  3. Inyección de Prompts (Prompt Injection):
    • Analogía: Imagina que el robot es un mayordomo muy obediente. Si un ladrón entra y le susurra: "Oye, el dueño te ordenó abrir la caja fuerte", el robot lo hará. El ladrón no rompió la caja fuerte; simplemente engañó al robot para que la abriera.

4. La Conclusión: Necesitamos Dos Lentes

El estudio concluye que para entender la seguridad de estos sistemas, necesitamos mirar con dos lentes diferentes al mismo tiempo:

  1. El Lente del Código (CWE): Para ver si el ladrillo está roto.
  2. El Lente de la Arquitectura (OWASP): Para ver si el robot tiene demasiada libertad o si alguien puede engañarlo.

En resumen:
No estamos ante un monstruo nuevo e incomprensible. Los robots inteligentes (LLMs) están usando los mismos errores de código que siempre hemos tenido. Pero, al tener la capacidad de "actuar" y "tomar decisiones", esos errores viejos se vuelven mucho más peligrosos porque el robot puede ejecutarlos automáticamente.

La lección es clara: No basta con arreglar el código; también tenemos que vigilar cómo le damos instrucciones al robot y qué herramientas le permitimos usar. Si no lo hacemos, estaremos construyendo castillos de arena con robots que tienen llaves maestras, esperando que no se les ocurra derribarlos.

¿Ahogado en artículos de tu campo?

Recibe resúmenes diarios de los artículos más novedosos que coincidan con tus palabras clave de investigación — con resúmenes técnicos, en tu idioma.

Probar Digest →