FICHE CVE

CVE-2008-2108

Publiée le 2008-05-07 · Dernière modification le 2026-06-16

🇫🇷 EN BREF

Les versions 4.x (antérieures à 4.4.8) et 5.x (antérieures à 5.2.5) de PHP s'exécutant sur des systèmes 64 bits ne génèrent pas suffisamment d'aléatoire lors de l'initialisation des fonctions `rand` et `mt_rand`. Un attaquant distant non authentifié peut exploiter ce manque d'entropie pour prédire des valeurs « aléatoires », permettant potentiellement de contourner des mécanismes de sécurité ou de forcer des jetons de protection. Comme cela ne nécessite aucun privilège particulier ni interaction de l'utilisateur, l'attaque est simple à exécuter via un réseau.

CVSS 3.19.8 CRITIQUE
Type de faiblesse
Publiée2008-05-07
Dernière modification2026-06-16

DÉTAIL DU VECTEUR CVSS

Vecteur d'attaqueRéseau
Complexité d'attaqueFaible
Privilèges requisAucun
Interaction utilisateurAucune
PortéeInchangée
Impact sur la confidentialitéÉlevé
Impact sur l'intégritéÉlevé
Impact sur la disponibilitéÉlevé

RÉFÉRENCES

Description officielle du NVD (en anglais)

The GENERATE_SEED macro in PHP 4.x before 4.4.8 and 5.x before 5.2.5, when running on 64-bit systems, performs a multiplication that generates a portion of zero bits during conversion due to insufficient precision, which produces 24 bits of entropy and simplifies brute force attacks against protection mechanisms that use the rand and mt_rand functions.