Samba 3.5.0+ vulnerability: Remote code execution from a writable share
1–10 of 14 posts
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#2Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#3Is this something new or ETERNALBLUE?
The fix disallows open on pipes with a name that starts with / : https://github.com/samba-team/samba/commit/02a76d86db0cbe79f...
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#4Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#5Is this something new or ETERNALBLUE?
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#6Debian: https://security-tracker.debian.org/tracker/CVE-2017-7494
Ubuntu: https://www.ubuntu.com/usn/usn-3296-1/
Red Hat: https://access.redhat.com/security/cve/CVE-2017-7494
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#7Is this something new or ETERNALBLUE?
Looks new. ETERNALBLUE was a buffer overflow, and not in Samba. This is Samba not restricting access to certain named pipes...the "IPC$ share" that can spawn processes. The fix disallows open on pipes with a name that starts with / : https://github.com/samba-team/samba/commit/02a76d86db0cbe79f...
status = smb_probe_module("rpc", pipename);
my guess is you can either pass in a pipename starting with / which will cause it to be treated absolutely or ../../ which will cause dlopen to do a relative lookupRe: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#8What's the vulnerability? C memory unsafety?
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#9Info of fixed versions: Debian: https://security-tracker.debian.org/tracker/CVE-2017-7494 Ubuntu: https://www.ubuntu.com/usn/usn-3296-1/ Red Hat: https://access.redhat.com/security/cve/CVE-2017-7494
Re: Samba 3.5.0+ vulnerability: Remote code execution from a writable share
#10Earlier quoted context omitted.
Looks new. ETERNALBLUE was a buffer overflow, and not in Samba. This is Samba not restricting access to certain named pipes...the "IPC$ share" that can spawn processes. The fix disallows open on pipes with a name that starts with / : https://github.com/samba-team/samba/commit/02a76d86db0cbe79f...
from what i gather they pass the pipename into smb_probe_module which ends up calling dlopen status = smb_probe_module("rpc", pipename); my guess is you can either pass in a pipename starting with / which will cause it to be treated absolutely or ../../ which will cause dlopen to do a relative lookup