Title: FreeBSD FPU x87 Register Information Disclosure
Info
Disclosure
Apr 19, 2006
Discovery
Unknown
Dates
Exploit
Unknown
Solution
Unknown
Description
FreeBSD contains a flaw that may lead to an unauthorized information disclosure. The issue is triggered because the Floating Point Units (FPUs) of the affected processor types do not save and restore the FOP, FID and FPD registers when certain instructions are executed. As a result, FreeBSD does not clear these registers either. When a context switch occurs, a user can potentially read these uncleared registers which could disclose floating point information, resulting in a loss of confidentiality.
Classification
Location:
Local Access Required
Attack Type:
Information Disclosure
Impact:
Loss of Confidentiality
Exploit:
Exploit Unknown
Disclosure:
OSVDB Verified,
Vendor Verified
Solution
Upgrade to the security branch of your FreeBSD version dated after the correction date, as it has been reported to fix this vulnerability. An upgrade is required as there are no known workarounds.