PHP4 Base64_Encode() Integer Overflow Vulnerability
BID:8693
Info
PHP4 Base64_Encode() Integer Overflow Vulnerability
| Bugtraq ID: | 8693 |
| Class: | Boundary Condition Error |
| CVE: | |
| Remote: | Yes |
| Local: | No |
| Published: | Aug 25 2003 12:00AM |
| Updated: | Aug 25 2003 12:00AM |
| Credit: | Discovery of this vulnerability has been credited to Moriyoshi. |
| Vulnerable: |
PHP PHP 4.3.2 PHP PHP 4.3.1 PHP PHP 4.3 PHP PHP 4.2.3 PHP PHP 4.2.2 PHP PHP 4.2.1 PHP PHP 4.2 .0 PHP PHP 4.2 -dev PHP PHP 4.1.2 PHP PHP 4.1.1 PHP PHP 4.1 .0 PHP PHP 4.0.7 RC3 PHP PHP 4.0.7 RC2 PHP PHP 4.0.7 RC1 PHP PHP 4.0.7 PHP PHP 4.0.6 PHP PHP 4.0.5 PHP PHP 4.0.4 PHP PHP 4.0.3 pl1 PHP PHP 4.0.3 PHP PHP 4.0.2 PHP PHP 4.0.1 pl2 PHP PHP 4.0.1 pl1 PHP PHP 4.0.1 PHP PHP 4.0 0 |
| Not Vulnerable: |
PHP PHP 4.3.3 |
Discussion
PHP4 Base64_Encode() Integer Overflow Vulnerability
PHP4 has been reported prone to a potential integer overflow vulnerability.
The issue is reported to present itself in the base64_encode() function that is distributed as part of the PHP4 API. Although unconfirmed it has been conjectured that this issue may be due to an unsigned integer value wrapping to a value of zero. This value may then be used in boundary controls, or in arithmetic that may potentially influence execution flow or result in the corruption of sensitive regions of memory.
It is currently unknown whether this condition is exploitable or not.
PHP4 has been reported prone to a potential integer overflow vulnerability.
The issue is reported to present itself in the base64_encode() function that is distributed as part of the PHP4 API. Although unconfirmed it has been conjectured that this issue may be due to an unsigned integer value wrapping to a value of zero. This value may then be used in boundary controls, or in arithmetic that may potentially influence execution flow or result in the corruption of sensitive regions of memory.
It is currently unknown whether this condition is exploitable or not.
Exploit / POC
PHP4 Base64_Encode() Integer Overflow Vulnerability
Currently we are not aware of any exploits for this issue. If you feel we are in error or are aware of more recent information, please mail us at: [email protected] <mailto:[email protected]>.
Currently we are not aware of any exploits for this issue. If you feel we are in error or are aware of more recent information, please mail us at: [email protected] <mailto:[email protected]>.
Solution / Fix
PHP4 Base64_Encode() Integer Overflow Vulnerability
Solution:
Conectiva has released an advisory(CLA-2003:749) to address this issue. Affected users are advised to download and apply relevant fixes as soon as possible. Further details relating to obtaining and applying fixes can be found in the referenced advisory.
The vendor has released an upgrade to address this issue:
PHP PHP 4.0 0
PHP PHP 4.0.1
PHP PHP 4.0.1 pl1
PHP PHP 4.0.1 pl2
PHP PHP 4.0.2
PHP PHP 4.0.3 pl1
PHP PHP 4.0.3
PHP PHP 4.0.4
PHP PHP 4.0.5
PHP PHP 4.0.6
PHP PHP 4.0.7 RC2
PHP PHP 4.0.7 RC1
PHP PHP 4.0.7 RC3
PHP PHP 4.0.7
PHP PHP 4.1 .0
PHP PHP 4.1.1
PHP PHP 4.1.2
PHP PHP 4.2 -dev
PHP PHP 4.2 .0
PHP PHP 4.2.1
PHP PHP 4.2.2
PHP PHP 4.2.3
PHP PHP 4.3
PHP PHP 4.3.1
PHP PHP 4.3.2
Solution:
Conectiva has released an advisory(CLA-2003:749) to address this issue. Affected users are advised to download and apply relevant fixes as soon as possible. Further details relating to obtaining and applying fixes can be found in the referenced advisory.
The vendor has released an upgrade to address this issue:
PHP PHP 4.0 0
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.1 pl1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.1 pl2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.3 pl1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.3
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.4
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.5
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.6
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.7 RC2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.7 RC1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.7 RC3
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.0.7
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.1 .0
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.1.1
-
Conectiva mod_php4-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/mod_php4-4.3.3-1U70_1cl.i 386.rpm -
Conectiva mod_php4-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/mod_php4-4.3.3-1U80_1cl.i38 6.rpm -
Conectiva php4-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-4.3.3-1U70_1cl.i386. rpm -
Conectiva php4-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-4.3.3-1U80_1cl.i386.rp m -
Conectiva php4-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-4.3.3-26997U90_2cl.i38 6.rpm -
Conectiva php4-devel-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-devel-4.3.3-1U70_1cl .i386.rpm -
Conectiva php4-devel-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-devel-4.3.3-1U80_1cl.i 386.rpm -
Conectiva php4-devel-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-devel-4.3.3-26997U90_2 cl.i386.rpm -
Conectiva php4-doc-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-doc-4.3.3-1U70_1cl.i 386.rpm -
Conectiva php4-doc-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-doc-4.3.3-1U80_1cl.i38 6.rpm -
Conectiva php4-doc-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-doc-4.3.3-26997U90_2cl .i386.rpm -
Conectiva php4-doc-es-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-doc-es-4.3.3-1U70_1c l.i386.rpm -
Conectiva php4-doc-es-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-doc-es-4.3.3-1U80_1cl. i386.rpm -
Conectiva php4-doc-es-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-doc-es-4.3.3-26997U90_ 2cl.i386.rpm -
Conectiva php4-doc-pt_BR-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-doc-pt_BR-4.3.3-1U70 _1cl.i386.rpm -
Conectiva php4-doc-pt_BR-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-doc-pt_BR-4.3.3-1U80_1 cl.i386.rpm -
Conectiva php4-doc-pt_BR-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-doc-pt_BR-4.3.3-26997U 90_2cl.i386.rpm -
Conectiva php4-imap-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-imap-4.3.3-1U70_1cl. i386.rpm -
Conectiva php4-imap-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-imap-4.3.3-1U80_1cl.i3 86.rpm -
Conectiva php4-imap-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-imap-4.3.3-26997U90_2c l.i386.rpm -
Conectiva php4-ldap-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-ldap-4.3.3-1U70_1cl. i386.rpm -
Conectiva php4-ldap-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-ldap-4.3.3-1U80_1cl.i3 86.rpm -
Conectiva php4-ldap-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-ldap-4.3.3-26997U90_2c l.i386.rpm -
Conectiva php4-mcrypt-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-mcrypt-4.3.3-1U80_1cl. i386.rpm -
Conectiva php4-mcrypt-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-mcrypt-4.3.3-26997U90_ 2cl.i386.rpm -
Conectiva php4-mysql-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-mysql-4.3.3-1U70_1cl .i386.rpm -
Conectiva php4-mysql-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-mysql-4.3.3-1U80_1cl.i 386.rpm -
Conectiva php4-mysql-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-mysql-4.3.3-26997U90_2 cl.i386.rpm -
Conectiva php4-odbc-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-odbc-4.3.3-1U70_1cl. i386.rpm -
Conectiva php4-odbc-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-odbc-4.3.3-1U80_1cl.i3 86.rpm -
Conectiva php4-odbc-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-odbc-4.3.3-26997U90_2c l.i386.rpm -
Conectiva php4-pgsql-4.3.3-1U70_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/7.0/RPMS/php4-pgsql-4.3.3-1U70_1cl .i386.rpm -
Conectiva php4-pgsql-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-pgsql-4.3.3-1U80_1cl.i 386.rpm -
Conectiva php4-pgsql-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-pgsql-4.3.3-26997U90_2 cl.i386.rpm -
Conectiva php4-snmp-4.3.3-1U80_1cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/8/RPMS/php4-snmp-4.3.3-1U80_1cl.i3 86.rpm -
Conectiva php4-snmp-4.3.3-26997U90_2cl.i386.rpm
ftp://atualizacoes.conectiva.com.br/9/RPMS/php4-snmp-4.3.3-26997U90_2c l.i386.rpm -
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.1.2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.2 -dev
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.2 .0
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.2.1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.2.2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.2.3
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.3
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.3.1
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
PHP PHP 4.3.2
-
PHP PHP 4.3.3
http://www.php.net/downloads.php
References
PHP4 Base64_Encode() Integer Overflow Vulnerability
References:
References:
- PHP 4.3.3 ChangeLog (PHP)
- PHP Homepage (PHP)