CVE-2017-10978
High · 7.5CVSS
7.5
EPSS
3.8%
Published
Jul 17, 2017
CISA due date
—
Cloudanix analysis
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
- Identify exposed FreeRADIUS servers listening on UDP ports 1812/1813
- Craft and transmit a malicious RADIUS request or shared-secret derivation input
- Trigger the overflow inside make_secret() resulting in process crash
- 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
- CVE-2024-3596 RADIUS Protocol under RFC 2865 is susceptible to forgery attacks by a local attacker who… Also affects freeradius
- CVE-2009-3111 The rad_decode function in FreeRADIUS before 1.1.8 allows remote attackers to cause a… Also affects freeradius
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-119
- CVE-2026-112073 A vulnerability was identified in Tencent ncnn up to 44b02dabdcf97499281a4692ebd65bad73dc… CWE-119
- CVE-2026-90831 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-119
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-119