CVE-2010-1128
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected...
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected entropy, which makes it easier for context-dependent attackers to guess values that were intended to be unpredictable, as demonstrated by session cookies generated by using the uniqid function.
Exploit likelihood
What each source reports
NVD Score used
6.4
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected entropy, which makes it easier for context-dependent attackers to guess values that were intended to be unpredictable, as demonstrated by session cookies generated by using the uniqid function.
- Record
CVE-2010-1128- CVSS 2.0
- 6.4 Medium
AV:N/AC:L/Au:N/C:P/I:P/A:N - Weakness
- CWE-310
- Updated
- 2026-11-02
CVE List No score
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected entropy, which makes it easier for context-dependent attackers to guess values that were intended to be unpredictable, as demonstrated by session cookies generated by using the uniqid function.
- Record
CVE-2010-1128- Updated
- 2026-11-02
EUVDEUVD-2010-1159 No score
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected entropy, which makes it easier for context-dependent attackers to guess values that were intended to be unpredictable, as demonstrated by session cookies generated by using the uniqid function.
- Record
EUVD-2010-1159- Updated
- 2026-11-03
GitHub AdvisoriesGHSA-59wc-4gch-hhw5 No score
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected...
The Linear Congruential Generator (LCG) in PHP before 5.2.13 does not provide the expected entropy, which makes it easier for context-dependent attackers to guess values that were intended to be unpredictable, as demonstrated by session cookies generated by using the uniqid function.
- Record
GHSA-59wc-4gch-hhw5- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
php5Debian:5.0 From an advisory covering 6 CVEs |
before 5.2.6.dfsg.1-1+lenny10, plus listed versions 5.2.6.dfsg.1-1+lenny25.2.6.dfsg.1-1+lenny35.2.6.dfsg.1-1+lenny45.2.6.dfsg.1-1+lenny65.2.6.dfsg.1-1+lenny85.2.6.dfsg.1-1+lenny9 |
5.2.6.dfsg.1-1+lenny10 |
php5Debian:6.0 From an advisory covering 6 CVEs |
before 5.3.3-7+squeeze1, plus listed versions 5.3.3-7 |
5.3.3-7+squeeze1 |
phpRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-debuginfoRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-develRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-domxmlRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-gdRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-imapRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ldapRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mbstringRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
Show 92 moreShow less
| Package | Affected | Fixed |
|---|---|---|
php-mysqlRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ncursesRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-odbcRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pearRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pgsqlRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-snmpRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-xmlrpcRed Hat:enterprise_linux:4::as From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
phpRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-debuginfoRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-develRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-domxmlRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-gdRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-imapRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ldapRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mbstringRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mysqlRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ncursesRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-odbcRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pearRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pgsqlRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-snmpRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-xmlrpcRed Hat:enterprise_linux:4::desktop From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
phpRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-debuginfoRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-develRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-domxmlRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-gdRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-imapRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ldapRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mbstringRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mysqlRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ncursesRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-odbcRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pearRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pgsqlRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-snmpRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-xmlrpcRed Hat:enterprise_linux:4::es From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
phpRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-debuginfoRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-develRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-domxmlRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-gdRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-imapRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ldapRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mbstringRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-mysqlRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-ncursesRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-odbcRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pearRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-pgsqlRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-snmpRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
php-xmlrpcRed Hat:enterprise_linux:4::ws From an advisory covering 7 CVEs |
before 0:4.3.9-3.31 | 0:4.3.9-3.31 |
phpRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-bcmathRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-cliRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-commonRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-dbaRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-debuginfoRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-develRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-gdRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-imapRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-ldapRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-mbstringRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-mysqlRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-ncursesRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-odbcRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-pdoRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-pgsqlRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-snmpRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-soapRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-xmlRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-xmlrpcRed Hat:enterprise_linux:5::client_workstation From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
phpRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-bcmathRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-cliRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-commonRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-dbaRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-debuginfoRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-develRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-gdRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-imapRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-ldapRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-mbstringRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-mysqlRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-ncursesRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-odbcRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-pdoRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-pgsqlRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-snmpRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-soapRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-xmlRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
php-xmlrpcRed Hat:enterprise_linux:5::server From an advisory covering 7 CVEs |
before 0:5.1.6-27.el5_5.3 | 0:5.1.6-27.el5_5.3 |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| Exploit-DB | PHP 5.3.1 - LCG Entropy Security | 2010-02-26 |
History
| Recorded | Changed | Sources |
|---|---|---|
| affected, facts | ||
| aliases | EUVD | |
| first indexed | CVE List, Exploit-DB, GitHub Advisories, NVD, OSV |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2010-1128 is a medium vulnerability (CVSS 6.4) in Php, published March 26, 2010. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 8.09%, the 94th percentile. No source names a fixed version.
References
vupen.com/english/advisories/2010/0479
php.net/releases/5_2_13.php
redhat.com/support/errata/RHSA-2010-0919.html
php.net/ChangeLog-5.php
secunia.com/advisories/38708
securityfocus.com/bid/38430
Show 34 moreShow less
secunia.com/advisories/42410
vupen.com/english/advisories/2010/3081
nvd.nist.gov/vuln/detail/CVE-2010-1128
github.com/advisories/GHSA-59wc-4gch-hhw5
access.redhat.com/errata/RHSA-2010:0919
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=573779
bugzilla.redhat.com/show_bug.cgi?id=577582
bugzilla.redhat.com/show_bug.cgi?id=617232
bugzilla.redhat.com/show_bug.cgi?id=617673
bugzilla.redhat.com/show_bug.cgi?id=619030
bugzilla.redhat.com/show_bug.cgi?id=649056
bugzilla.redhat.com/show_bug.cgi?id=652836
security.access.redhat.com/data/csaf/v2/advisories/2010/rhsa-2010_0919.json
access.redhat.com/security/cve/CVE-2009-5016
cve.org/CVERecord?id=CVE-2009-5016
nvd.nist.gov/vuln/detail/CVE-2009-5016
access.redhat.com/security/cve/CVE-2010-0397
cve.org/CVERecord?id=CVE-2010-0397
nvd.nist.gov/vuln/detail/CVE-2010-0397
access.redhat.com/security/cve/CVE-2010-1128
cve.org/CVERecord?id=CVE-2010-1128
access.redhat.com/security/cve/CVE-2010-1917
cve.org/CVERecord?id=CVE-2010-1917
nvd.nist.gov/vuln/detail/CVE-2010-1917
access.redhat.com/security/cve/CVE-2010-2531
cve.org/CVERecord?id=CVE-2010-2531
nvd.nist.gov/vuln/detail/CVE-2010-2531
access.redhat.com/security/cve/CVE-2010-3065
cve.org/CVERecord?id=CVE-2010-3065
nvd.nist.gov/vuln/detail/CVE-2010-3065
access.redhat.com/security/cve/CVE-2010-3870
cve.org/CVERecord?id=CVE-2010-3870
nvd.nist.gov/vuln/detail/CVE-2010-3870