Cloudanix VulnDB

CVE-2017-7494

Critical · 9.8 CISA KEV · ransomware

CVSS

9.8

EPSS

99.4%

Published

May 30, 2017

CISA due date

Apr 20, 2023

Cloudanix analysis

Act now SSVC: Act

Attackers could take complete control of servers that let users share files by sneaking in and running their own programs through those shared folders.

Active In The Wild Wormable
Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Low
Impact
Full Compromise
Component
Network Service
Class
RCE
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

Remote code execution allowing an unauthenticated client to upload a shared library to a writable Samba share and trigger the server process to load and execute the library code.

Why it matters to the business

Attackers can fully compromise file servers, deploy ransomware, exfiltrate data, or persist in the environment; the vulnerability remains actively exploited in ransomware campaigns with a past CISA remediation deadline, increasing urgency for any still-unpatched systems.

How an attack unfolds

An attacker locates a writable Samba share, uploads a malicious shared library, then issues a specially crafted request that causes the Samba server to load the library via its dynamic loading mechanism, resulting in arbitrary code execution under the server's privileges.

How to fix it

Upgrade Samba to version 4.6.4 or later, 4.5.10 or later, or 4.4.14 or later; apply the commits 558f8e68f299d2f844b94f9df92ab6e8015f3392 or 2786e68c9c5225f7c05ddce27ec7a7102d41a98a where applicable; disable unnecessary writable shares and restrict share permissions as a temporary control.

How to confirm the fix worked

Verify Samba version is at or above the fixed releases; test that new library uploads to shares no longer result in execution; review share configuration to confirm write access is limited to trusted users.

Typical attack path

  1. Scan for exposed Samba services and identify writable shares
  2. Upload a crafted shared library file to the writable share
  3. Send a request that triggers the server to load the uploaded library
  4. Execute attacker-controlled code to establish a foothold or deploy ransomware

How to detect it

Review Samba logs for unexpected library loads from share directories, unusual process spawns originating from smbd, and file creation events of .so files in share paths; correlate with network connections from untrusted sources to Samba ports.

  • unexpected .so file creation in Samba share directories
  • smbd process loading libraries from share paths
  • log entries showing is_known_pipename or similar dynamic load attempts

What your security team should do

  • Immediately upgrade all Samba instances to a fixed version given the ransomware usage and past CISA deadline
  • Audit all file shares for unnecessary write permissions and reduce exposure
  • Monitor for post-exploitation activity on any systems that were vulnerable
  • Add Samba version checks to vulnerability scanning and asset inventory processes

The record

Samba since version 3.5.0 and before 4.6.4, 4.5.10 and 4.4.14 is vulnerable to remote code execution vulnerability, allowing a malicious client to upload a shared library to a writable share, and then cause the server to load and execute it.

Affected packages

Ecosystem Package Introduced Fixed
Alpine:v3.3 samba 0 4.2.14-r3
Alpine:v3.4 samba 0 4.4.14-r0
Debian:11 samba 0 2:4.5.8+dfsg-2
Debian:12 samba 0 2:4.5.8+dfsg-2
Debian:13 samba 0 2:4.5.8+dfsg-2
Debian:7 samba 0 2:3.6.6-6+deb7u13
Debian:8 samba 0 2:4.2.14+dfsg-0+deb8u6
Mageia:5 samba 0 3.6.25-2.7.mga5
Red Hat:enterprise_linux:6::client libsmbclient 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client libsmbclient-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-client 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-common 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-debuginfo 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-doc 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-domainjoin-gui 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-glusterfs 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-swat 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-winbind 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-winbind-clients 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-winbind-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba-winbind-krb5-locator 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::client samba4 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-client 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-common 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-dc 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-dc-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-debuginfo 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-devel 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-pidl 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-python 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-test 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind-clients 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::client samba4-winbind-krb5-locator 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode libsmbclient 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode libsmbclient-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-client 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-common 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-debuginfo 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-doc 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-domainjoin-gui 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-glusterfs 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-swat 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-winbind 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-winbind-clients 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-winbind-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba-winbind-krb5-locator 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::computenode samba4 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-client 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-common 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-dc 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-dc-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-debuginfo 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-devel 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-pidl 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-python 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-test 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind-clients 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::computenode samba4-winbind-krb5-locator 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server libsmbclient 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server libsmbclient-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-client 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-common 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-debuginfo 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-doc 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-domainjoin-gui 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-glusterfs 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-swat 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-winbind 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-winbind-clients 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-winbind-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba-winbind-krb5-locator 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::server samba4 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-client 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-common 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-dc 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-dc-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-debuginfo 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-devel 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-pidl 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-python 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-test 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind-clients 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::server samba4-winbind-krb5-locator 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation libsmbclient 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation libsmbclient-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-client 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-common 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-debuginfo 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-doc 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-domainjoin-gui 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-glusterfs 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-swat 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-winbind 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-winbind-clients 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-winbind-devel 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba-winbind-krb5-locator 0 0:3.6.23-43.el6_9
Red Hat:enterprise_linux:6::workstation samba4 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-client 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-common 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-dc 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-dc-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-debuginfo 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-devel 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-libs 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-pidl 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-python 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-test 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind-clients 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:6::workstation samba4-winbind-krb5-locator 0 0:4.2.10-10.el6_9
Red Hat:enterprise_linux:7::client ctdb 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client ctdb-tests 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client libsmbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client libsmbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client libwbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client libwbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-client 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-client-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-common 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-common-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-common-tools 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-dc 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-dc-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-debuginfo 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-krb5-printing 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-pidl 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-python 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-test 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-test-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-vfs-glusterfs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-winbind 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-winbind-clients 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-winbind-krb5-locator 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::client samba-winbind-modules 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode ctdb 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode ctdb-tests 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode libsmbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode libsmbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode libwbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode libwbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-client 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-client-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-common 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-common-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-common-tools 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-dc 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-dc-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-debuginfo 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-krb5-printing 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-pidl 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-python 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-test 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-test-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-vfs-glusterfs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-winbind 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-winbind-clients 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-winbind-krb5-locator 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::computenode samba-winbind-modules 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server ctdb 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server ctdb-tests 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server libsmbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server libsmbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server libwbclient 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server libwbclient-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-client 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-client-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-common 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-common-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-common-tools 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-dc 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-dc-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-debuginfo 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-devel 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-krb5-printing 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-pidl 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-python 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-test 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-test-libs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-vfs-glusterfs 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-winbind 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-winbind-clients 0 0:4.4.4-14.el7_3
Red Hat:enterprise_linux:7::server samba-winbind-krb5-locator 0 0:4.4.4-14.el7_3

Related vulnerabilities