Cloudanix VulnDB

CVE-2017-14746

Critical · 9.8

CVSS

9.8

EPSS

9.9%

Published

Nov 27, 2017

CISA due date

—

Cloudanix analysis

Act now SSVC: Track

A flaw in older file-sharing software lets attackers take over servers over the network by sending a specially made request, potentially exposing or destroying stored files.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Remote Code Execution
Component
Network Service
Class
Use After Free
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Use-after-free condition in Samba's SMB1 handling allows remote unauthenticated attackers to execute arbitrary code by supplying a specially crafted request that triggers dangling pointer reuse.

Why it matters to the business

Successful exploitation can result in complete takeover of file and directory services, enabling theft or destruction of stored data, lateral movement into connected systems, and operational disruption of any environment relying on the affected Samba deployments.

How an attack unfolds

An attacker locates an exposed Samba server still running a version prior to the 4.7.3 fixes, crafts an SMB1 request that leaves a freed object accessible, and reuses the dangling pointer to redirect execution flow to attacker-controlled code, achieving remote code execution without authentication.

How to fix it

Upgrade Samba to a fixed release containing commit d0b59a548fe77dad16c410b43beecba4feb37214 (or later 4.7.3+ equivalent) on all affected installations; disable SMB1 protocol support where legacy clients are not required.

How to confirm the fix worked

Verify installed Samba version is at or above the fixed commit, confirm SMB1 is disabled in smb.conf if possible, and run regression tests that exercise SMB1 negotiation paths to ensure the use-after-free condition is no longer reachable.

Typical attack path

  1. Scan for publicly reachable Samba instances accepting SMB1
  2. Send a single crafted SMB1 request that triggers the use-after-free
  3. Leverage the freed memory to hijack control flow and execute payload
  4. Establish persistence or move laterally from the compromised host

How to detect it

Review Samba and system logs for unexpected crashes during SMB1 session setup, unusual memory access patterns, or post-authentication execution of non-standard processes; correlate with network captures showing malformed SMB1 packets.

What your security team should do

  • Apply the listed fixed commits or 4.7.3+ packages immediately on all Samba servers
  • Block inbound SMB1 traffic at network boundaries until upgrades are complete
  • Audit logs for any historical SMB1 negotiation attempts from untrusted sources
  • Plan removal of SMB1 support across the environment to reduce future attack surface

The record

Use-after-free vulnerability in Samba 4.x before 4.7.3 allows remote attackers to execute arbitrary code via a crafted SMB1 request.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.10 samba 0 4.7.3-r0
Alpine:v3.11 samba 0 4.7.3-r0
Alpine:v3.12 samba 0 4.7.3-r0
Alpine:v3.13 samba 0 4.7.3-r0
Alpine:v3.14 samba 0 4.7.3-r0
Alpine:v3.15 samba 0 4.7.3-r0
Alpine:v3.16 samba 0 4.7.3-r0
Alpine:v3.17 samba 0 4.7.3-r0
Alpine:v3.18 samba 0 4.7.3-r0
Alpine:v3.19 samba 0 4.7.3-r0
Alpine:v3.20 samba 0 4.7.3-r0
Alpine:v3.21 samba 0 4.7.3-r0
Alpine:v3.22 samba 0 4.7.3-r0
Alpine:v3.4 samba 0 4.4.16-r1
Alpine:v3.7 samba 0 4.7.3-r0
Alpine:v3.8 samba 0 4.7.3-r0
Alpine:v3.9 samba 0 4.7.3-r0
Debian:11 samba 0 2:4.7.1+dfsg-2
Debian:12 samba 0 2:4.7.1+dfsg-2
Debian:13 samba 0 2:4.7.1+dfsg-2
Debian:8 samba 0 2:4.2.14+dfsg-0+deb8u9
Debian:9 samba 0 2:4.5.12+dfsg-2+deb9u1
Mageia:6 samba 0 4.6.12-1.mga6
Mageia:6 talloc 0 2.1.10-1.1.mga6
Mageia:6 tevent 0 0.9.34-1.1.mga6
Red Hat:enterprise_linux:6::client samba4 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-client 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-common 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-dc 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-dc-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-debuginfo 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-devel 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-pidl 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-python 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-test 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind-clients 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind-krb5-locator 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-client 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-common 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-dc 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-dc-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-debuginfo 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-devel 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-pidl 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-python 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-test 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind-clients 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind-krb5-locator 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-client 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-common 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-dc 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-dc-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-debuginfo 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-devel 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-pidl 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-python 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-test 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind-clients 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind-krb5-locator 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-client 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-common 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-dc 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-dc-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-debuginfo 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-devel 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-libs 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-pidl 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-python 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-test 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind-clients 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind-krb5-locator 0 0:4.2.10-12.el6_9
Red Hat:enterprise_linux:7::client ctdb 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client ctdb-tests 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client libsmbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client libsmbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client libwbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client libwbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-client 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-client-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-common 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-common-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-common-tools 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-dc 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-dc-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-debuginfo 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-krb5-printing 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-pidl 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-python 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-test 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-test-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-vfs-glusterfs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-winbind 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-winbind-clients 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-winbind-krb5-locator 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::client samba-winbind-modules 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode ctdb 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode ctdb-tests 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode libsmbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode libsmbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode libwbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode libwbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-client 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-client-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-common 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-common-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-common-tools 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-dc 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-dc-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-debuginfo 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-krb5-printing 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-pidl 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-python 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-test 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-test-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-vfs-glusterfs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-winbind 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-winbind-clients 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-winbind-krb5-locator 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::computenode samba-winbind-modules 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server ctdb 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server ctdb-tests 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server libsmbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server libsmbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server libwbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server libwbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-client 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-client-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-common 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-common-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-common-tools 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-dc 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-dc-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-debuginfo 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-krb5-printing 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-pidl 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-python 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-test 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-test-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-vfs-glusterfs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-winbind 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-winbind-clients 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-winbind-krb5-locator 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::server samba-winbind-modules 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation ctdb 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation ctdb-tests 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation libsmbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation libsmbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation libwbclient 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation libwbclient-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-client 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-client-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-common 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-common-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-common-tools 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-dc 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-dc-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-debuginfo 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-devel 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-krb5-printing 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-pidl 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-python 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-test 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-test-libs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-vfs-glusterfs 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-winbind 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-winbind-clients 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-winbind-krb5-locator 0 0:4.6.2-12.el7_4
Red Hat:enterprise_linux:7::workstation samba-winbind-modules 0 0:4.6.2-12.el7_4
Red Hat:storage:3.3:samba:el6 ctdb 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 ctdb-tests 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 libsmbclient 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 libsmbclient-devel 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 libwbclient 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 libwbclient-devel 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 samba 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 samba-client 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 samba-client-libs 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 samba-common 0 0:4.6.3-9.el6rhs
Red Hat:storage:3.3:samba:el6 samba-common-libs 0 0:4.6.3-9.el6rhs

Related vulnerabilities