Cloudanix VulnDB

CVE-2017-10978

High · 7.5

CVSS

7.5

EPSS

3.8%

Published

Jul 17, 2017

CISA due date

—

Cloudanix analysis

Next patch cycle SSVC: Track

A flaw in the authentication server software can let attackers remotely crash it, temporarily blocking users and devices from connecting to the network.

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

What it actually does

Read/write overflow in the make_secret() function allows an unauthenticated remote attacker to corrupt memory and trigger a denial of service.

Why it matters to the business

Disruption of RADIUS-based authentication services can cause widespread network access outages for users and devices until the server is restarted or patched.

How an attack unfolds

An attacker sends a specially crafted packet or configuration input that reaches the vulnerable make_secret() code path, causing memory corruption that crashes the FreeRADIUS process.

How to fix it

Upgrade FreeRADIUS 2.x to 2.2.10 or later and 3.x to 3.0.15 or later; the GIT repository is fixed by commit d253cf86d79b024ff68378e146775aa6975b887a. Restart services after upgrade and validate configurations.

How to confirm the fix worked

Confirm running version is at or above the fixed releases, review changelog for the referenced commit, and perform functional authentication tests under load to ensure stability.

Typical attack path

  1. Identify exposed FreeRADIUS servers listening on UDP ports 1812/1813
  2. Craft and transmit a malicious RADIUS request or shared-secret derivation input
  3. Trigger the overflow inside make_secret() resulting in process crash
  4. Repeat to maintain denial of service

How to detect it

Correlate RADIUS server process crashes with incoming request logs; look for repeated authentication failures or malformed packets immediately preceding restarts in system and application logs.

What your security team should do

  • Immediately upgrade all instances to the fixed versions listed
  • Restrict network exposure of RADIUS ports to only trusted clients
  • Monitor process health and implement automated restarts with alerting
  • Review downstream dependent packages for the same vulnerable code

The record

An FR-GV-201 issue in FreeRADIUS 2.x before 2.2.10 and 3.x before 3.0.15 allows "Read / write overflow in make_secret()" and a denial of service.

Affected packages

Ecosystem Package Introduced Fixed
Debian:11 freeradius 0 3.0.15+dfsg-1
Debian:12 freeradius 0 3.0.15+dfsg-1
Debian:13 freeradius 0 3.0.15+dfsg-1
Debian:7 freeradius 0 2.1.12+dfsg-1.2+deb7u2
Debian:8 freeradius 0 2.2.5+dfsg-0.2+deb8u1
Debian:9 freeradius 0 3.0.12+dfsg-5+deb9u1
Mageia:5 freeradius 0 2.2.10-1.mga5
Mageia:6 freeradius 0 3.0.15-1.mga6
Red Hat:enterprise_linux:6::server freeradius 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-debuginfo 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-krb5 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-ldap 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-mysql 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-perl 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-postgresql 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-python 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-unixODBC 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::server freeradius-utils 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-debuginfo 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-krb5 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-ldap 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-mysql 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-perl 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-postgresql 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-python 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-unixODBC 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:6::workstation freeradius-utils 0 0:2.2.6-7.el6_9
Red Hat:enterprise_linux:7::server freeradius 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-debuginfo 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-devel 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-doc 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-krb5 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-ldap 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-mysql 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-perl 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-postgresql 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-python 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-sqlite 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-unixODBC 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::server freeradius-utils 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-debuginfo 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-devel 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-doc 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-krb5 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-ldap 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-mysql 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-perl 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-postgresql 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-python 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-sqlite 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-unixODBC 0 0:3.0.13-8.el7_4
Red Hat:enterprise_linux:7::workstation freeradius-utils 0 0:3.0.13-8.el7_4
SUSE:Linux Enterprise Server 11 SP4 freeradius-server 0 2.1.1-7.25.3.1
SUSE:Linux Enterprise Server 12 SP2 freeradius-server 0 3.0.3-17.9.1
SUSE:Linux Enterprise Server 12 SP3 freeradius-server 0 3.0.15-2.3.1
SUSE:Linux Enterprise Server for Raspberry Pi 12 SP2 freeradius-server 0 3.0.3-17.9.1
SUSE:Linux Enterprise Server for SAP Applications 11 SP4 freeradius-server 0 2.1.1-7.25.3.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP2 freeradius-server 0 3.0.3-17.9.1
SUSE:Linux Enterprise Server for SAP Applications 12 SP3 freeradius-server 0 3.0.15-2.3.1
SUSE:Linux Enterprise Software Development Kit 11 SP4 freeradius-server 0 2.1.1-7.25.3.1
SUSE:Linux Enterprise Software Development Kit 12 SP2 freeradius-server 0 3.0.3-17.9.1
SUSE:Linux Enterprise Software Development Kit 12 SP3 freeradius-server 0 3.0.15-2.3.1
Ubuntu:14.04:LTS freeradius 0 2.1.12+dfsg-1.2ubuntu8.2
Ubuntu:16.04:LTS freeradius 0 2.2.8+dfsg-0.1ubuntu0.1
openSUSE:Tumbleweed freeradius-server 0 3.0.23-1.5

Related vulnerabilities