FreeBSD : PHP5 -- memory corruption in openssl_x509_parse() (47b4e713-6513-11e3-868f-0025905a4771)

This script is Copyright (C) 2013 Tenable Network Security, Inc.


Synopsis :

The remote FreeBSD host is missing one or more security-related
updates.

Description :

Stefan Esser reports :

The PHP function openssl_x509_parse() uses a helper function called
asn1_time_to_time_t() to convert timestamps from ASN1 string format
into integer timestamp values. The parser within this helper function
is not binary safe and can therefore be tricked to write up to five
NUL bytes outside of an allocated buffer.

This problem can be triggered by x509 certificates that contain NUL
bytes in their notBefore and notAfter timestamp fields and leads to a
memory corruption that might result in arbitrary code execution.

Depending on how openssl_x509_parse() is used within a PHP application
the attack requires either a malicious cert signed by a
compromised/malicious CA or can be carried out with a self-signed
cert.

See also :

http://www.nessus.org/u?c851f14b
http://www.nessus.org/u?e6ead917

Solution :

Update the affected packages.

Risk factor :

High / CVSS Base Score : 7.5
(CVSS2#AV:N/AC:L/Au:N/C:P/I:P/A:P)

Family: FreeBSD Local Security Checks

Nessus Plugin ID: 71451 ()

Bugtraq ID:

CVE ID: CVE-2013-6420

Ready to Amp Up Your Nessus Experience?

Get Nessus Professional to scan unlimited IPs, run compliance checks & more

Buy Nessus Professional Now