Mozilla Firefox and Mozilla SeaMonkey contain a flaw that may lead to an unauthorized information disclosure. The issue is due to a hash collision that can cause page data to be appended to the wrong page cache, allowing a remote attacker to obtain sensitive information and resulting in a loss of confidentiality.
Classification
Location:
Remote/Network Access Required
Attack Type:
Information Disclosure
Impact:
Loss of Confidentiality
Exploit:
Exploit Available
Disclosure:
OSVDB Verified
Technical
During a hash collision there are two objects active within the diskcache system with the same hash key. The hash collision is detected in FindEntry() in the sense that a record for that hash exists but the matching of the key fails. FindEntry() reports not having found the hash by returning NULL. ActiveEntry() then ends up creating a new entry which will end up re-using a diskmap record of another entry. This issue causes data to be appended to the wrong cache page.
Solution
Upgrade to the following versions of the affected products as they have been reported to fix this vulnerability: Mozilla Firefox 2: version 2.0.0.2 or higher Mozilla Firefox: version 1.5.0.10 or higher Mozilla SeaMonkey: version 1.0.8 or higher
An upgrade is required as there are no known workarounds.