CVE-2015-0240 Use after free in n/a

Critical 10.0 Published Updated

Remote attackers can execute arbitrary code on Samba servers via crafted Netlogon packets exploiting an uninitialized stack pointer free operation.

Exploited in the wild
Not known
Login needed
Not needed
Attackable
Over the internet
Victim action needed
Not needed
Fix
Available

What is CVE-2015-0240?

CVE-2015-0240 is a critical use after free vulnerability in Canonical Ubuntu Linux, published on 24 Feb 2015. An attacker can exploit it over the internet without logging in, with no action from the victim.

Official description

The Netlogon server implementation in smbd in Samba 3.5.x and 3.6.x before 3.6.25, 4.0.x before 4.0.25, 4.1.x before 4.1.17, and 4.2.x before 4.2.0rc5 performs a free operation on an uninitialized stack pointer, which allows remote attackers to execute arbitrary code via crafted Netlogon packets that use the ServerPasswordSet RPC API, as demonstrated by packets reaching the _netr_ServerPasswordSet function in rpc_server/netlogon/srv_netlog_nt.c.

Weakness: CWE-17

Which versions are affected by CVE-2015-0240?

It affects 6 products.

Linux distribution packages (40)
samba3x Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-client Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-common Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-debuginfo Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-doc Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-domainjoin-gui Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-swat Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x-winbind Red Hat:enterprise_linux:5::clientAll versions0:3.6.23-9.el5_11
samba3x Red Hat:enterprise_linux:5::client_workstationAll versions0:3.6.23-9.el5_11
samba3x-debuginfo Red Hat:enterprise_linux:5::client_workstationAll versions0:3.6.23-9.el5_11
samba3x-winbind-devel Red Hat:enterprise_linux:5::client_workstationAll versions0:3.6.23-9.el5_11
samba3x Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-client Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-common Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-debuginfo Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-doc Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-domainjoin-gui Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-swat Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-winbind Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
samba3x-winbind-devel Red Hat:enterprise_linux:5::serverAll versions0:3.6.23-9.el5_11
libsmbclient Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
libsmbclient-devel Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-client Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-common Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-doc Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-domainjoin-gui Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-glusterfs Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-swat Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-winbind Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-winbind-clients Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-winbind-devel Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba-winbind-krb5-locator Red Hat:enterprise_linux:6::clientAll versions0:3.6.23-14.el6_6
samba4 Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4
samba4-client Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4
samba4-common Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4
samba4-dc Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4
samba4-dc-libs Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4
samba4-debuginfo Red Hat:enterprise_linux:6::clientAll versions0:4.0.0-66.el6_6.rc4

Products include Canonical Ubuntu Linux, Novell Suse Linux Enterprise Desktop, Novell Suse Linux Enterprise Server, Novell Suse Linux Enterprise Software Development Kit, Redhat Enterprise Linux, Samba Samba.

How do I fix CVE-2015-0240?

Upgrade to a fixed version.

Upgrade to the fixed version. These bugs are found with fuzzing and sanitisers and avoided by memory-safe languages. More about Use after free.

Is CVE-2015-0240 being exploited?

It is not confirmed as exploited in the wild, but public exploit code for CVE-2015-0240 exists.

Public exploit code: 1 Metasploit module and 1 Exploit-DB entry.

All Canonical Ubuntu Linux vulnerabilities

Sources

Also known as DEBIAN-CVE-2015-0240, DLA-156-1, DSA-3171-1, ECHO-2110-1c89-9bef, GHSA-wjcr-wjqx-g6rq, MGASA-2015-0084 and 13 more.

Is CVE-2015-0240 in your software?

Upload an SBOM and sbomify checks it against every vulnerability here, every day.

Check your SBOMs for free