Cloudanix VulnDB

CVE-2016-2774

Medium · 5.9

CVSS

5.9

EPSS

73.6%

Published

Mar 9, 2016

CISA due date

—

Cloudanix analysis

Schedule a fix SSVC: Attend

A bug in DHCP software lets attackers open too many connections at once and stop the service from giving out network addresses.

Exploitation
Remote Unauthenticated
Attacker needs
None
Complexity
Moderate
Impact
Denial Of Service
Component
Network Service
Class
Improper Input Validation
Remediation
Upgrade
Effort
Medium
Patch risk
Low

What it actually does

The flaw permits an unlimited number of concurrent TCP sessions to the DHCP daemon, triggering an INSIST assertion failure or complete request-processing outage when the connection count becomes excessive.

Why it matters to the business

Network services that depend on DHCP for address assignment can be interrupted, resulting in loss of connectivity for clients until the service is restored or restarted.

How an attack unfolds

An attacker repeatedly opens TCP connections to the ISC DHCP server on its listening port; because session limits are absent, the daemon eventually hits an internal assertion or exhausts resources and stops answering legitimate requests.

How to fix it

Upgrade ISC DHCP to version 4.1-ESV-R13 or 4.3.4 (or later releases) and restart the daemon; if immediate upgrade is not possible, apply OS-level TCP connection limits or firewall rules that cap concurrent sessions to the DHCP control ports.

How to confirm the fix worked

Confirm the installed DHCP version is at or above the fixed releases; perform controlled connection-count testing in a lab environment to verify the daemon no longer crashes under high session load; review daemon logs for absence of INSIST assertion messages after load tests.

Typical attack path

  1. Scan for reachable ISC DHCP servers listening on TCP ports used for failover or control
  2. Establish a large number of TCP sessions from one or more source addresses without completing normal DHCP transactions
  3. Continue opening connections until the daemon encounters the INSIST failure or ceases processing new requests
  4. Observe or confirm service outage affecting client IP address allocation

How to detect it

Search DHCP daemon logs for INSIST assertion failures or messages indicating request-processing outage; correlate with network flow data showing unusually high numbers of concurrent TCP sessions to the DHCP control ports from single or coordinated sources.

  • INSIST assertion failure
  • request-processing outage
  • dhcpd:.*assertion failure

What your security team should do

  • Apply the version upgrade to 4.1-ESV-R13 or 4.3.4 (or newer) on all affected ISC DHCP deployments within the next maintenance window
  • Implement network-level rate limiting or connection caps on DHCP TCP ports as a compensating control until patches are deployed
  • Add monitoring for sudden spikes in TCP connections to DHCP ports and for assertion-failure log entries

The record

ISC DHCP 4.1.x before 4.1-ESV-R13 and 4.2.x and 4.3.x before 4.3.4 does not restrict the number of concurrent TCP sessions, which allows remote attackers to cause a denial of service (INSIST assertion failure or request-processing outage) by establishing many sessions.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 isc-dhcp 0 4.3.4-1
Debian:12 isc-dhcp 0 4.3.4-1
Debian:13 isc-dhcp 0 4.3.4-1
Debian:8 isc-dhcp 0 4.3.1-6+deb8u4
Red Hat:enterprise_linux:7::client dhclient 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::client dhcp 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::client dhcp-common 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::client dhcp-debuginfo 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::client dhcp-devel 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::client dhcp-libs 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhclient 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhcp 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhcp-common 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhcp-debuginfo 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhcp-devel 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::computenode dhcp-libs 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhclient 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhcp 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhcp-common 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhcp-debuginfo 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhcp-devel 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::server dhcp-libs 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhclient 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhcp 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhcp-common 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhcp-debuginfo 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhcp-devel 0 12:4.2.5-47.el7
Red Hat:enterprise_linux:7::workstation dhcp-libs 0 12:4.2.5-47.el7
SUSE:Linux Enterprise Desktop 12 dhcp 0 4.2.6-14.6.1
SUSE:Linux Enterprise Desktop 12 SP1 dhcp 0 4.3.3-9.1
SUSE:Linux Enterprise Point of Sale 11 SP3 dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Server 11 SP2-LTSS dhcp 0 4.2.4.P2-0.11.15.1
SUSE:Linux Enterprise Server 11 SP3-LTSS dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Server 11 SP3-TERADATA dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Server 11 SP4 dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Server 12 dhcp 0 4.2.6-14.6.1
SUSE:Linux Enterprise Server 12 SP1 dhcp 0 4.3.3-9.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Server for SAP Applications 12 dhcp 0 4.2.6-14.6.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP1 dhcp 0 4.3.3-9.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 dhcp 0 4.2.4.P2-0.27.1
SUSE:Linux Enterprise Software Development Kit 12 dhcp 0 4.2.6-14.6.1
SUSE:Linux Enterprise Software Development Kit 12 SP1 dhcp 0 4.3.3-9.1
SUSE:Manager 2.1 dhcp 0 4.2.4.P2-0.27.1
SUSE:Manager Proxy 2.1 dhcp 0 4.2.4.P2-0.27.1
SUSE:OpenStack Cloud 5 dhcp 0 4.2.4.P2-0.27.1
Ubuntu:14.04:LTS isc-dhcp 0 4.2.4-7ubuntu12.12
Ubuntu:16.04:LTS isc-dhcp 0 4.3.3-5ubuntu12.9
Ubuntu:18.04:LTS isc-dhcp 0 4.3.5-3ubuntu2

Related vulnerabilities