Juniper J-series routing platforms running JUNOS software prior to release 7.6 are susceptible to the vulnerability described in CVE-2006-4304 and FreeBSD Security Advisory FreeBSD-SA-06:18.ppp. When processing LCP configuration options received from the remote host, the PPP driver fails to correctly validate the length of the PPP options, and data can be read or written beyond the allocated kernel memory buffer. This can cause the kernel to panic. Juniper J-series routing platforms which are running JUNOS release 7.5 or earlier releases and are using the PPP IPCP option negotiate-address are affected by this vulnerability. The negotiate-address option is used to negotiate an IP address assignment from the remote end, and is configured under the family inet stanza, as in the following example:
negotiate-address
family inet
interfaces { so-0/2/0 { unit 0 { family inet { negotiate-address; } } } }
Customers with J-series routing platforms running JUNOS release 7.5 or earlier can avoid this vulnerability by avoiding the use of the PPP IPCP option negotiate-address .
If it is not possible to remove the negotiate-address from the router configuration, customers are encouraged to upgrade to JUNOS release 7.6 or higher.