Cloudanix VulnDB

CVE-2016-2119

High · 7.5

CVSS

7.5

EPSS

3.1%

Published

Jul 7, 2016

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in widely used file-sharing software lets attackers secretly pretend to be servers and intercept or change information moving between computers on a network.

Chainable
Exploitation
Requires User Interaction
Attacker needs
User Interaction
Complexity
High
Impact
Remote Code Execution
Component
Library
Class
RCE
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw in libcli/smb/smbXcli_base.c permits man-in-the-middle attackers to bypass SMB2/SMB3 client-signing checks by supplying SMB2_SESSION_FLAG_IS_GUEST or SMB2_SESSION_FLAG_IS_NULL, enabling server impersonation and traffic manipulation.

Why it matters to the business

Organizations relying on Samba for file and print services face risk of intercepted or altered network traffic, potential data exposure, and unauthorized access within internal networks; the issue has been public for years with low but stable exploit probability and no known ransomware use.

How an attack unfolds

An attacker on the same network segment performs a man-in-the-middle position, waits for an SMB2/SMB3 client connection from an unpatched Samba client, injects the guest or null session flags to disable signing verification, and then impersonates the legitimate server to receive or alter subsequent requests.

How to fix it

Upgrade Samba to version 4.2.14 or later, 4.3.11 or later, or 4.4.5 or later; the referenced fix commit fb3e6296bb09534f882ea35e7f7ca4e5871d3222 resolves the flag-handling logic; enforce mandatory SMB signing on clients and servers where possible.

How to confirm the fix worked

Confirm Samba version is at or above the fixed releases listed for each branch; test that client connections reject unsigned or improperly flagged sessions; review smb.conf for client signing = mandatory.

Typical attack path

  1. Establish network position between SMB client and server
  2. Observe initiation of SMB2/SMB3 session
  3. Inject SMB2_SESSION_FLAG_IS_GUEST or SMB2_SESSION_FLAG_IS_NULL during session setup
  4. Bypass client signing validation
  5. Impersonate server and supply malicious responses or capture credentials/data

How to detect it

Inspect SMB logs and network captures for sessions established with guest or null flags that bypass expected signing; correlate with unusual server responses or data flows after session setup.

  • SMB2_SESSION_FLAG_IS_GUEST
  • SMB2_SESSION_FLAG_IS_NULL

What your security team should do

  • Apply the fixed Samba versions immediately on all affected systems
  • Enable mandatory SMB signing across the environment
  • Monitor for unsigned SMB2/SMB3 traffic until patches are deployed
  • Review network segmentation to reduce man-in-the-middle exposure

The record

libcli/smb/smbXcli_base.c in Samba 4.x before 4.2.14, 4.3.x before 4.3.11, and 4.4.x before 4.4.5 allows man-in-the-middle attackers to bypass a client-signing protection mechanism, and consequently spoof SMB2 and SMB3 servers, via the (1) SMB2_SESSION_FLAG_IS_GUEST or (2) SMB2_SESSION_FLAG_IS_NULL flag.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 samba 0 2:4.4.5+dfsg-1
Debian:12 samba 0 2:4.4.5+dfsg-1
Debian:13 samba 0 2:4.4.5+dfsg-1
Debian:8 samba 0 2:4.2.14+dfsg-0+deb8u2
Red Hat:enterprise_linux:6::client samba4 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-client 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-common 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-dc 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-dc-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-debuginfo 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-devel 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-pidl 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-python 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-test 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-winbind 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-winbind-clients 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::client samba4-winbind-krb5-locator 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-client 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-common 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-dc 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-dc-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-debuginfo 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-devel 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-pidl 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-python 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-test 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-winbind 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-winbind-clients 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::computenode samba4-winbind-krb5-locator 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-client 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-common 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-dc 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-dc-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-debuginfo 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-devel 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-pidl 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-python 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-test 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-winbind 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-winbind-clients 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::server samba4-winbind-krb5-locator 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-client 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-common 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-dc 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-dc-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-debuginfo 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-devel 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-libs 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-pidl 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-python 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-test 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-winbind 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-winbind-clients 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:6::workstation samba4-winbind-krb5-locator 0 0:4.2.10-7.el6_8
Red Hat:enterprise_linux:7::client ctdb 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client ctdb-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client ctdb-tests 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client libsmbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client libsmbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client libwbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client libwbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-client 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-client-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-common 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-common-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-common-tools 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-dc 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-dc-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-debuginfo 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-pidl 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-python 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-test 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-test-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-test-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-vfs-glusterfs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-winbind 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-winbind-clients 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-winbind-krb5-locator 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::client samba-winbind-modules 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode ctdb 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode ctdb-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode ctdb-tests 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode libsmbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode libsmbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode libwbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode libwbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-client 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-client-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-common 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-common-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-common-tools 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-dc 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-dc-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-debuginfo 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-pidl 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-python 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-test 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-test-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-test-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-vfs-glusterfs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-winbind 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-winbind-clients 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-winbind-krb5-locator 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::computenode samba-winbind-modules 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server ctdb 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server ctdb-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server ctdb-tests 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server libsmbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server libsmbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server libwbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server libwbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-client 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-client-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-common 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-common-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-common-tools 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-dc 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-dc-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-debuginfo 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-pidl 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-python 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-test 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-test-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-test-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-vfs-glusterfs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-winbind 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-winbind-clients 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-winbind-krb5-locator 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::server samba-winbind-modules 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation ctdb 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation ctdb-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation ctdb-tests 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation libsmbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation libsmbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation libwbclient 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation libwbclient-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-client 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-client-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-common 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-common-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-common-tools 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-dc 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-dc-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-debuginfo 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-pidl 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-python 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-test 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-test-devel 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-test-libs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-vfs-glusterfs 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-winbind 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-winbind-clients 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-winbind-krb5-locator 0 0:4.2.10-7.el7_2
Red Hat:enterprise_linux:7::workstation samba-winbind-modules 0 0:4.2.10-7.el7_2
Red Hat:storage:3.1:samba:el6 ctdb 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 ctdb-tests 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 libsmbclient 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 libsmbclient-devel 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 libwbclient 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 libwbclient-devel 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-client 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-client-libs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-common 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-common-libs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-common-tools 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-dc 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-dc-libs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-debuginfo 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-devel 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-libs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-pidl 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-python 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-test 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-test-libs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-vfs-glusterfs 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-winbind 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-winbind-clients 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-winbind-krb5-locator 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el6 samba-winbind-modules 0 0:4.4.3-8.el6rhs
Red Hat:storage:3.1:samba:el7 ctdb 0 0:4.4.3-8.el7rhgs
Red Hat:storage:3.1:samba:el7 ctdb-tests 0 0:4.4.3-8.el7rhgs

Related vulnerabilities