Cloudanix VulnDB

CVE-2015-0240

None

CVSS

—

EPSS

87.6%

Published

Feb 24, 2015

CISA due date

—

Cloudanix analysis

Act now SSVC: Attend

Older versions of file and network sharing software contain a flaw that lets remote attackers take complete control of servers without any username or password.

Weaponized
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Network Service
Class
Memory Corruption
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw triggers a free on an uninitialized stack pointer inside the Netlogon ServerPasswordSet RPC handler in smbd, resulting in memory corruption that permits remote arbitrary code execution.

Why it matters to the business

Successful exploitation grants attackers full control of Samba-based file, print, and authentication servers, enabling domain-wide compromise, data theft, or ransomware deployment in environments still running the affected versions.

How an attack unfolds

An attacker sends specially crafted Netlogon packets that reach the _netr_ServerPasswordSet function; the resulting use of an uninitialized pointer causes memory corruption that is turned into remote code execution without authentication.

How to fix it

Upgrade to Samba 3.6.25, 4.0.25, 4.1.17, or 4.2.0rc5 (or newer releases in each respective branch) and restart smbd services.

How to confirm the fix worked

Confirm the running Samba version is no longer in the vulnerable ranges listed in the advisory and perform regression testing with known proof-of-concept Netlogon packets to verify the pointer-handling defect is resolved.

Typical attack path

  1. Locate publicly reachable Samba servers exposing the Netlogon service
  2. Send crafted ServerPasswordSet RPC packets to trigger the uninitialized pointer free
  3. Leverage memory corruption to inject and execute shellcode
  4. Establish persistence or move laterally within the domain

How to detect it

Inspect smbd process crash dumps and logs for references to srv_netlog_nt.c or _netr_ServerPasswordSet around the time of unexpected Netlogon connections; correlate with network captures showing unusual RPC traffic on port 445.

What your security team should do

  • Prioritize patching all exposed Samba instances to the fixed versions
  • Restrict Netlogon RPC access to trusted networks only
  • Enable enhanced logging on smbd for Netlogon traffic
  • Hunt for post-exploitation artifacts on any systems that were reachable before patching

The record

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.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 samba 0 2:4.1.17+dfsg-1
Debian:12 samba 0 2:4.1.17+dfsg-1
Debian:13 samba 0 2:4.1.17+dfsg-1
Debian:6.0 samba 0 2:3.5.6~dfsg-3squeeze12
Debian:7 samba 0 2:3.6.6-6+deb7u5
Mageia:4 samba 0 3.6.25-1.mga4
Red Hat:enterprise_linux:5::client samba3x 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-client 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-common 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-debuginfo 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-doc 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-domainjoin-gui 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-swat 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-winbind 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client samba3x-winbind-devel 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-client 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-common 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-debuginfo 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-doc 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-domainjoin-gui 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-swat 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-winbind 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::client_workstation samba3x-winbind-devel 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-client 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-common 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-debuginfo 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-doc 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-domainjoin-gui 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-swat 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-winbind 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:5::server samba3x-winbind-devel 0 0:3.6.23-9.el5_11
Red Hat:enterprise_linux:6::client libsmbclient 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client libsmbclient-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-client 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-common 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-debuginfo 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-doc 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-domainjoin-gui 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-glusterfs 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-swat 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-winbind 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-winbind-clients 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-winbind-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba-winbind-krb5-locator 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::client samba4 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-client 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-common 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-dc 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-dc-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-debuginfo 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-devel 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-pidl 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-python 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-swat 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-test 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-winbind 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-winbind-clients 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::client samba4-winbind-krb5-locator 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode libsmbclient 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode libsmbclient-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-client 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-common 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-debuginfo 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-doc 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-domainjoin-gui 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-glusterfs 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-swat 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-winbind 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-winbind-clients 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-winbind-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba-winbind-krb5-locator 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::computenode samba4 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-client 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-common 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-dc 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-dc-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-debuginfo 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-devel 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-pidl 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-python 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-swat 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-test 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-winbind 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-winbind-clients 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::computenode samba4-winbind-krb5-locator 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server libsmbclient 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server libsmbclient-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-client 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-common 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-debuginfo 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-doc 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-domainjoin-gui 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-glusterfs 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-swat 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-winbind 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-winbind-clients 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-winbind-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba-winbind-krb5-locator 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::server samba4 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-client 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-common 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-dc 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-dc-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-debuginfo 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-devel 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-pidl 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-python 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-swat 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-test 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-winbind 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-winbind-clients 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::server samba4-winbind-krb5-locator 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation libsmbclient 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation libsmbclient-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-client 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-common 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-debuginfo 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-doc 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-domainjoin-gui 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-glusterfs 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-swat 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-winbind 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-winbind-clients 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-winbind-devel 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba-winbind-krb5-locator 0 0:3.6.23-14.el6_6
Red Hat:enterprise_linux:6::workstation samba4 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-client 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-common 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-dc 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-dc-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-debuginfo 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-devel 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-libs 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-pidl 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-python 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-swat 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-test 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-winbind 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-winbind-clients 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:6::workstation samba4-winbind-krb5-locator 0 0:4.0.0-66.el6_6.rc4
Red Hat:enterprise_linux:7::client libsmbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client libsmbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client libwbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client libwbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-client 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-common 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-dc 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-dc-libs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-debuginfo 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-libs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-pidl 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-python 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-test 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-test-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-vfs-glusterfs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-winbind 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-winbind-clients 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-winbind-krb5-locator 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::client samba-winbind-modules 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode libsmbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode libsmbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode libwbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode libwbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-client 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-common 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-dc 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-dc-libs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-debuginfo 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-libs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-pidl 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-python 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-test 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-test-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-vfs-glusterfs 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-winbind 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-winbind-clients 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-winbind-krb5-locator 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::computenode samba-winbind-modules 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server libsmbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server libsmbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server libwbclient 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server libwbclient-devel 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server samba 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server samba-client 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server samba-common 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server samba-dc 0 0:4.1.1-38.el7_0
Red Hat:enterprise_linux:7::server samba-dc-libs 0 0:4.1.1-38.el7_0

Related vulnerabilities