Vulnérabilités dans PHP

Date de publication :

Plusieurs vulnérabilités ont été découvertes dans PHP, consistant en plusieurs fonctions qui, sous certaines conditions, peuvent être conduites à lire des données au-delà d’un tampon mémoire leur étant alloué. Un attaquant contrôlant l’entrée de ces fonctions peut ainsi obtenir des informations sensibles contenues dans la mémoire du programme, ou faire planter ce dernier.

CVE-2020-7059 [Score CVSS v3 : 9.1] : Une vulnérabilité a été découverte dans la fonction “fgetss” de PHP, utilisée pour récupérer du texte en supprimant certains éléments tels que des balises HTML. Il est possible de fournir des données en entrée conduisant la fonction à lire des données au-delà d’un tampon mémoire, conduisant à une divulgation d’informations ou à un plantage du programme.

CVE-2020-7060 [Score CVSS v3 : 9.1] : Une vulnérabilité a été découverte dans la fonction ”mbfl_filt_conv_big5_wchar” de PHP, appelée lors de conversions entre différents types d’encodage. Il est possible de fournir des données en entrée conduisant la fonction à lire des données au-delà d’un tampon mémoire, conduisant à une divulgation d’informations ou à un plantage du programme.

Informations

La faille est activement exploitée :

Un correctif existe :

Une mesure de contournement existe :

Risques

Risques

  • Déni de service
  • Divulgation d’informations

Criticité

  • Score CVSS v3 : 9.1

Existence d’un code d’exploitation

  • Des codes d’exploitations démontrant l’existence de chaque vulnérabilité sont disponibles dans leurs rapports de bogues respectifs: CVE-2020-7059, CVE-2020-7060

Composants vulnérables

  • PHP 7.2 jusqu’à la version 7.2.27
  • PHP 7.3 jusqu’à la version 7.3.14
  • PHP 7.4 jusqu’à la version 7.4.2

CVE

  • CVE-2020-7059
  • CVE-2020-7060

Solutions ou recommandations

Mise en place de correctifs de sécurité

  • Mettre à jour PHP vers l’une des versions non-vulnérables, selon la version mineure utilisée: 7.2.27, 7.3.14 ou 7.4.2

Solution de contournement

  • Aucune solution de contournement n’est disponible