Multiples vulnérabilités dans NJS Nginx

Date de publication :

NJS Nginx est une variante du langage Javascript permettant d’utiliser les fonctions Nginx.

CVE-2022-34029[Score CVSS v3.1: 9.1] (critique)

Une erreur de lecture de mémoire vive hors des limites prévues dans la fonction njs_scope_value du fichier njs_scope.h permet à un attaquant de porter atteinte à la confidentialité des données.

De multiples vulnérabilités de type « erreur de segmentation » ont été découvertes dans certaines fonctions de NJS Nginx en version 0.7.7. Ces vulnérabilités permettent à un attaquant, en envoyant une requête spécialement forgée, de provoquer un déni de service.

Une erreur de segmentation se produit lorsqu’une application tente d’accéder à un espace mémoire qui ne lui a pas été alloué. Le système stoppe alors l’exécution de celle-ci.

CVE-2022-34028[Score CVSS v3.1: 7.5]

Cette vulnérabilité affecte la fonction njs_utf8_next du fichier src/njs_utf8.h.

CVE-2022-34030[Score CVSS v3.1: 7.5]

Cette vulnérabilité affecte la fonction njs_djb_hash du fichier src/njs_djb_hash.c.

CVE-2022-34032[Score CVSS v3.1: 7.5]

Cette vulnérabilité affecte la fonction njs_value_own_enumerate du fichier src/njs_value.c.

CVE-2022-34031[Score CVSS v3.1: 7.5]

Cette vulnérabilité affecte la fonction njs_value_to_number du fichier src/njs_value_conversion.h.

Informations

La faille est activement exploitée :

Un correctif existe :

Une mesure de contournement existe :

Risques

Risques

    Déni de service (à distance)

    Atteinte à la confidentialité des données

Criticité

    Score CVSS v3.1: 9.1 max (critique)

La faille est activement exploitée

    Non, pour l’ensemble des CVE présentées.

Un correctif existe

    Oui, pour l’ensemble des CVE présentées.

Une mesure de contournement existe

    Non, pour l’ensemble des CVE présentées.

La vulnérabilité exploitée est du type

CWE-125: Out-of-bounds Read

CWE-119: Improper Restriction of Operations within the Bounds of a Memory Buffer

Détails sur l’exploitation

Pour l’ensemble des CVE présentées.

    Vecteur d’attaque : Réseau.

    Complexité de l’attaque : Faible.

    Privilèges nécessaires pour réaliser l’attaque : Aucun.

    Interaction d’un utilisateur ayant accès au produit est-elle nécessaire : Non.

    L’exploitation de la faille permet d’obtenir des droits privilégiés : Non.

Composants vulnérables

Pour les CVE-2022-34028, CVE-2022-34030, CVE-2022-34032 et CVE-2022-34031

    Nginx NJS en version 0.7.5 est affecté par ces vulnérabilités.

Pour la CVE-2022-34029

    Nginx NJS en version 0.7.4 est affecté par cette vulnérabilité.             

Solutions ou recommandations

  • Mettre à jour NJS Nginx vers la version 0.7.6. Des informations complémentaires sont disponibles ici.