systeminformation resolution still allows 5.30.7 -- command injection in networkInterfaces()

Abierto Apto para principiantes
#3,306 0 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 2 días

Nadie ha tomado este issue todavía.

Evaluación

Dificultad
1/5
Tiempo estimado
1-3 horas
Aptitud para principiantes
88/100
Tipo de issue
Error
Claridad
Bien especificado
Estado de actividad
Activo
Stack tecnológico
node.js, typescript
Área
backend, security

Línea de trabajo

Lee el bloque resolutions de la raíz y la entrada de systeminformation en yarn.lock; el issue señala packages/api/src/index.ts como la ruta que hace que la dependencia sea accesible. Actualiza la resolución a ^5.31.7 y vuelve a generar el archivo de bloqueo. El trabajo estará listo cuando el archivo de bloqueo resuelva una versión con la corrección y el rango de la dependencia refleje la actualización solicitada.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

external

The root resolutions block pins systeminformation to ^5.24.0, and main's yarn.lock resolves it to 5.30.7. That version has two high-severity command injections in networkInterfaces() on Linux:

  • GHSA-5xpp-75jx-m839 -- an interfaces(5) source directive path, fixed in 5.31.7
  • GHSA-hvx9-hwr7-wjj9 -- a NetworkManager connection profile name, fixed in 5.31.6

The problem being is that it is reachable. packages/api/src/index.ts starts @opentelemetry/host-metrics, whose networkStats() calls networkInterfaces() on every metrics interval. The input is host network config, not a request. So it takes write access to the host's network config, and then it's code execution inside the API process.

one line change: bump the resolution to ^5.31.7 and re-lock.

Lenguaje dominante
TypeScript
Estrellas
10k
Forks
508
Merge medio
2 d 3 h
PR fusionados (30 d)
142

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de hyperdxio/hyperdx

Todos los issues de hyperdxio/hyperdx

Issues similares

Más issues de TypeScript

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.