CVE-2020-10188
Critical · 9.8CVSS
9.8
EPSS
74.3%
Published
Mar 6, 2020
CISA due date
—
Cloudanix analysis
An old network login service contains a flaw that lets remote attackers take full control of computers without needing any password or user interaction.
- Exploitation
- Remote Unauthenticated
- Attacker needs
- None
- Complexity
- Low
- Impact
- Remote Code Execution
- Component
- Network Service
- Class
- Buffer Overflow
- Remediation
- Upgrade
- Effort
- Medium
- Patch risk
- Low
What it actually does
Buffer overflow in netclear and nextitem functions of telnetd triggered by short writes or urgent data, enabling remote arbitrary code execution.
Why it matters to the business
Legacy remote login services on affected network devices and operating systems become entry points for complete system compromise, increasing risk on unpatched or end-of-life infrastructure with high ecosystem prevalence.
How an attack unfolds
An attacker connects to the telnet port and sends crafted packets using urgent data or short writes to overflow internal buffers in the telnet daemon, hijacking control flow to execute arbitrary code without authentication.
How to fix it
Disable the telnet daemon entirely and migrate to SSH; remove or replace netkit telnet packages on all affected platforms including Fedora, Debian, Arista EOS, Oracle, and Juniper Junos.
How to confirm the fix worked
Verify telnetd is not listening on port 23, confirm absence of netkit telnet binaries, and test that urgent data handling no longer occurs in any remaining telnet implementations.
Typical attack path
- Scan for exposed telnet services on TCP port 23
- Establish connection and send malicious urgent data or short writes
- Trigger buffer overflow in netclear or nextitem
- Inject and execute shellcode for remote access
How to detect it
Review firewall and host logs for inbound connections to TCP port 23, inspect telnetd process crashes or restarts, and search for network packets carrying the urgent data flag.
- TCP connections to port 23 with URG flag set
- telnetd process binary from netkit
- netclear function references in core dumps
What your security team should do
- Immediately block inbound TCP port 23 at network boundaries
- Audit all systems for running telnetd processes and decommission them
- Prioritize replacement with SSH across the environment given the CVE's age and high EPSS score
- Add network detection for telnet traffic with URG flags
The record
utility.c in telnetd in netkit telnet through 0.17 allows remote attackers to execute arbitrary code via short writes or urgent data, because of a buffer overflow involving the netclear and nextitem functions.
Affected packages
| Ecosystem | Package | Introduced | Fixed |
|---|---|---|---|
| Debian:11 | inetutils | 0 | 2:1.9.4-12 |
| Debian:11 | netkit-telnet | 0 | 0.17-18woody2 |
| Debian:11 | netkit-telnet-ssl | 0 | 0.17.17+0.1-2woody3 |
| Debian:12 | inetutils | 0 | 2:1.9.4-12 |
| Debian:12 | netkit-telnet-ssl | 0 | 0.17.17+0.1-2woody3 |
| Debian:13 | inetutils | 0 | 2:1.9.4-12 |
| Debian:13 | netkit-telnet-ssl | 0 | 0.17.17+0.1-2woody3 |
| Debian:14 | inetutils | 0 | 2:1.9.4-12 |
| Debian:8 | inetutils | 0 | 2:1.9.2.39.3a460-3+deb8u1 |
| Debian:9 | inetutils | 0 | 2:1.9.4-2+deb9u1 |
| Mageia:7 | krb5-appl | 0 | 1.0.3-10.1.mga7 |
| Mageia:7 | netkit-telnet | 0 | 0.17-18.1.mga7 |
| Red Hat:enterprise_linux:6::client | krb5-appl | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::client | krb5-appl-servers | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::client | telnet | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::client | telnet-server | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::computenode | krb5-appl | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::computenode | krb5-appl-servers | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::computenode | telnet | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::computenode | telnet-server | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::server | krb5-appl | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::server | krb5-appl-servers | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::server | telnet | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::server | telnet-server | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::workstation | krb5-appl | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::workstation | krb5-appl-servers | 0 | 0:1.0.1-10.el6_10 |
| Red Hat:enterprise_linux:6::workstation | telnet | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:6::workstation | telnet-server | 0 | 1:0.17-49.el6_10 |
| Red Hat:enterprise_linux:7::client | telnet | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::client | telnet-server | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::computenode | telnet | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::computenode | telnet-server | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::server | telnet | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::server | telnet-server | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::workstation | telnet | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:7::workstation | telnet-server | 0 | 1:0.17-65.el7_8 |
| Red Hat:enterprise_linux:8::appstream | telnet | 0 | 1:0.17-73.el8_1.1 |
| Red Hat:enterprise_linux:8::appstream | telnet-server | 0 | 1:0.17-73.el8_1.1 |
| Red Hat:rhel_aus:7.6::server | telnet | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_aus:7.6::server | telnet-debuginfo | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_aus:7.6::server | telnet-server | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_aus:7.7::server | telnet | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_aus:7.7::server | telnet-debuginfo | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_aus:7.7::server | telnet-server | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_e4s:7.6::server | telnet | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_e4s:7.6::server | telnet-debuginfo | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_e4s:7.6::server | telnet-server | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_e4s:7.7::server | telnet | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_e4s:7.7::server | telnet-debuginfo | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_e4s:7.7::server | telnet-server | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_e4s:8.0::appstream | telnet | 0 | 1:0.17-73.el8_0.1 |
| Red Hat:rhel_e4s:8.0::appstream | telnet-server | 0 | 1:0.17-73.el8_0.1 |
| Red Hat:rhel_tus:7.6::server | telnet | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_tus:7.6::server | telnet-debuginfo | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_tus:7.6::server | telnet-server | 0 | 1:0.17-65.el7_6 |
| Red Hat:rhel_tus:7.7::server | telnet | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_tus:7.7::server | telnet-debuginfo | 0 | 1:0.17-65.el7_7 |
| Red Hat:rhel_tus:7.7::server | telnet-server | 0 | 1:0.17-65.el7_7 |
| SUSE:Enterprise Storage 5 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:HPE Helion OpenStack 8 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP2-BCL | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP2-LTSS | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP3-BCL | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP3-LTSS | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP4 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server 12 SP5 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP2 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP3 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP4 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:Linux Enterprise Server for SAP Applications 12 SP5 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:OpenStack Cloud 7 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:OpenStack Cloud 8 | krb5-appl | 0 | 1.0.3-3.3.1 |
| SUSE:OpenStack Cloud Crowbar 8 | krb5-appl | 0 | 1.0.3-3.3.1 |
| Ubuntu:16.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:18.04:LTS | inetutils | 0 | 2:1.9.4-3ubuntu0.1 |
| Ubuntu:18.04:LTS | netkit-telnet | 0 | 0.17-41 |
| Ubuntu:18.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:20.04:LTS | inetutils | 0 | 2:1.9.4-11ubuntu0.1 |
| Ubuntu:20.04:LTS | netkit-telnet | 0 | 0.17-41.2build1 |
| Ubuntu:20.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:22.04:LTS | netkit-telnet | 0 | 0.17-44build1 |
| Ubuntu:22.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:24.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:24.10 | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:25.04 | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:25.10 | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | inetutils | 0 | No fix |
| Ubuntu:Pro:14.04:LTS | inetutils | 0 | 2:1.9.2-1ubuntu0.1~esm2 |
| Ubuntu:Pro:16.04:LTS | inetutils | 0 | 2:1.9.4-1ubuntu0.1~esm1 |
| Ubuntu:Pro:16.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:Pro:18.04:LTS | netkit-telnet-ssl | 0 | No fix |
| Ubuntu:Pro:20.04:LTS | netkit-telnet-ssl | 0 | No fix |
Related vulnerabilities
- CVE-2021-40491 The ftp client in GNU Inetutils before 2.2 does not validate addresses returned by… Also affects inetutils
- CVE-2014-3634 rsyslog before 7.6.6 and 8.x before 8.4.1 and sysklogd 1.5 and earlier allows remote… Also affects inetutils
- CVE-2011-4862 Buffer overflow in libtelnet/encrypt.c in telnetd in FreeBSD 7.3 through 9.0, MIT… Also affects inetutils
- CVE-2026-112108 A vulnerability was determined in ztxz16 fastllm up to 0.1.8.2. CWE-120
- CVE-2026-90804 A vulnerability was detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90803 A security vulnerability has been detected in GNU Binutils 2.47. CWE-120
- CVE-2026-90801 A security flaw has been discovered in GNU Binutils 2.47. CWE-120
- CVE-2026-42808 An issue was discovered in Bosch Sensortec COINES_SDK versions 2.0 through 2.11. The host… CWE-120