[UNIX] Samba 3.x QFILEPATHINFO Unicode Filename Buffer Overflow
From: SecuriTeam (support_at_securiteam.com)
To: email@example.com Date: 15 Nov 2004 19:58:21 +0200
The following security advisory is sent to the securiteam mailing list, and can be found at the SecuriTeam web site: http://www.securiteam.com
- - promotion
The SecuriTeam alerts list - Free, Accurate, Independent.
Get your security news from a reliable source.
- - - - - - - - -
Samba 3.x QFILEPATHINFO Unicode Filename Buffer Overflow
Samba is an Open Source/Free Software suite that provides seamless file
and print services to SMB/CIFS clients. Samba is freely available under
the GNU General Public License.
During an audit of the Samba 3.x codebase a Unicode filename buffer
overflow within the handling of TRANSACT2_QFILEPATHINFO replies was
discovered that allows remote execution of arbitrary code.
Exploiting this vulnerability is possible through every Samba user if a
special crafted pathname exists. If such a path does not exist the
attacker needs write access to one of the network shares.
* Samba version 3.0.7 and prior
* Samba version 3.0.8 or newer
The SMB specification allows clients to specify a maximum amount of data
bytes that the server is allowed to return in a single reply.
When Samba 3.x receives a TRANSACT2_QFILEPATHINFO request with this field
set to f.e. zero this can lead to an overflow of a Unicode filename when
constructing the reply.
This is caused by the fact that Samba <= 3.0.7 reads this field, allocates
1024 bytes more than wanted and then writes the reply into this buffer
without any kind of size check. While this behavior was sufficient enough
to protect against overflows in Samba 2.x the correction of the replies
for the info_levels SMB_QUERY_FILE_NAME_INFO and SMB_QUERY_FILE_ALL_INFO
to Unicode full pathname strings allows overflowing the reserved buffer
By using Unicode chars within filenames this allows to overwrite
malloc()/free() control structures and therefore allows remote code
24. September 2004 - Made initial contact with the Samba Team
25. September 2004 - Samba Team has fixed the bug in CVS
26. September 2004 - Disclosure was delayed on our side because of another
issue that was suppossed to get disclosed at the same time
08. November 2004 - Samba Team released 3.0.8 without noticing us because
they were wrongly convinced that the bug is not exploitable
15. November 2004 - Public Disclosure
Unlike several other Samba vulnerabilities within the last months this
vulnerability affects default installations of Samba 3.x and therefore any
user of Samba 3 <= 3.0.7 should upgrade as soon as possible.
The information has been provided by <mailto:firstname.lastname@example.org> Stefan
The original article can be found at:
This bulletin is sent to members of the SecuriTeam mailing list.
To unsubscribe from the list, send mail with an empty subject line and body to: email@example.com
In order to subscribe to the mailing list, simply forward this email to: firstname.lastname@example.org
The information in this bulletin is provided "AS IS" without warranty of any kind.
In no event shall we be liable for any damages whatsoever including direct, indirect, incidental, consequential, loss of business profits or special damages.