CVE-2026-106587 in OpenSSHinfo

Summary

by MITRE • 10/07/2026

In sshd in OpenSSH before 10.6, the value "none" for a configuration option is sometimes interpreted as a filename but was intended to mean that a feature is disabled.

Be aware that VulDB is the high quality source for vulnerability data.

Analysis

by VulDB Data Team • 10/07/2026

The vulnerability identified in OpenSSH versions prior to 10.6 centers on a critical misinterpretation of configuration directives within the sshd daemon, specifically regarding how certain options handle the string value "none". In standard SSH server configurations, administrators often use specific keywords to disable features or authentication methods for security hardening purposes. The keyword "none" is conventionally intended by developers and documented in manuals as a signal to explicitly turn off a particular functionality, such as disabling password authentication or restricting key exchange algorithms. However, due to an implementation flaw in the configuration parser of affected versions, this semantic intent was not correctly processed. Instead of recognizing "none" as a boolean disable flag, the software erroneously treated it as a literal file path string.

This technical flaw represents a classic case where input validation and type coercion logic fail to distinguish between a reserved keyword and a filesystem reference. When sshd encounters the value "none" for these specific configuration options, it attempts to open or access a file named none in the current working directory or relative to the configuration file location. This behavior deviates significantly from the expected operational model where such entries should simply bypass any associated loading mechanism. The root cause lies in insufficient parsing logic that does not perform an early check for reserved keywords before attempting filesystem operations, leading to unintended side effects during service initialization.

The operational impact of this vulnerability is primarily related to configuration integrity and potential denial of service conditions rather than direct remote code execution or unauthorized access through exploitation of the flaw itself. If a system administrator configures sshd with "none" to disable a feature, the daemon may fail to start correctly if no such file exists in the expected location, resulting in an immediate service outage for SSH connections. Even if the file happens to exist but is unreadable or contains invalid data, the configuration fails silently or produces errors that prevent proper security policy enforcement. This undermines the administrator's ability to harden the system according to best practices, as disabling features via this method becomes unreliable and potentially disruptive to availability.

From a classification perspective, this issue aligns with CWE-20 Improper Input Validation, specifically where the application fails to validate or incorrectly interprets input that affects control flow or configuration state. It also touches upon CWE-94 Improper Control of Generation of Code (Code Injection) in a broader sense if one considers misconfiguration leading to unintended execution paths, though it is more accurately described as a logic error in configuration parsing. In the context of MITRE ATT&CK, this does not directly map to an attack technique but rather represents a weakness that could be leveraged indirectly by attackers who might exploit misconfigurations or cause service disruption through repeated restart attempts if they can influence environment variables or file system states relative to sshd execution contexts.

Mitigation for this vulnerability requires upgrading the OpenSSH installation to version 10.6 or later, where the configuration parser has been corrected to properly recognize "none" as a disable directive rather than a filename. Administrators should verify their current build versions and apply patches provided by their respective operating system vendors if they are using distribution-specific packages of OpenSSH. Until an upgrade is performed, administrators must avoid using the value "none" for any configuration options known to be susceptible to this parsing error, opting instead for alternative methods such as commenting out lines or using other valid disable syntaxes supported by older versions where applicable. Regular auditing of sshd_config files against updated documentation and security benchmarks like CIS Benchmarks can help identify and correct these misconfigurations proactively.

Responsible

MITRE

Reservation

10/06/2026

Disclosure

10/07/2026

Moderation

accepted

EPSS

0.00000

KEV

no

Activities

very low

Sources

Want to know what is going to be exploited?

We predict KEV entries!