Linux Orinoco Driver Information Leakage Vulnerability
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
I. Background
~~~~~~~~~~~~~
http://sourceforge.net/projects/orinoco
The Linux orinoco driver, included in the kernel since 2.4.3 and in David
Hinds' pcmcia-cs package since 3.1.30 supports a large number of wireless
NICs
based on the Lucent/Agere Hermes, Symbol Spectrum24 and Intersil/Conexant
Prism 2/2.5/3 chipsets.
II. Description
~~~~~~~~~~~~~~~
Due to padding of Ethernet frames with uninitialized data, it is possible
to
remotely obtain parts of memory which may contain sensitive information
[1].
Attacker can use arping(8) to send ARP requests to the target running
vulnerable orinoco drivers and observe contents of uninitialized memory in
the ARP replies.
III. Vendor status
~~~~~~~~~~~~~~~~~~
Developers of linux orinoco drivers where notified and the fix, which has
been
incorporated into 2.6.13.4 kernel, was issued.
Patch can be viewed here:
http://www.kernel.org/hg/linux-2.6/?cmd=filediff;node=feecb2ffde28639e60
ede769c6f817dc536c677b;file=drivers/net/wireless/orinoco.c
IV. Disclosure timeline
~~~~~~~~~~~~~~~~~~~~~~~
4/10/2005 - Issue discovered. Vendor notified.
4/10/2005 - Vendor response received along with the patch to remedy the
problem.
10/10/2005 - Confirmed that patch was incorporated into 2.6.13.4 kernel.
V. Acknowledgements
~~~~~~~~~~~~~~~~~~~
Thanks to Pavel Roskin for quick response and fix.
If you have additional information or notice any errors regarding this security advisory, please use contact form or email us at info()securityreason()com.
Microsoft Device IO Control wrapped by the iphlpapi.dll API shipping with Windows Vista 32 bit and 64 bit contains a possibly exploitable, buffer overflow corrupting kernel memory.