DKDKCISSP
Vulnerabilities

CVE-2023-28531 (OpenSSH Constraint Bypass) Vulnerability: Analysis, Impact, Mitigation

OpenSSH Constraint Bypass has a flaw rated critical -- the kind of severity that moves a fix from the to-do list to today's priority.

DKCISSP News DeskHuntress12 Nov 2026, 5:30 am3 min read
CVE-2023-28531 (OpenSSH Constraint Bypass) Vulnerability: Analysis, Impact, Mitigation
Image courtesy of Huntress. Original report
DKCISSP REPORT

OpenSSH Constraint Bypass has a flaw rated critical -- the kind of severity that moves a fix from the to-do list to today's priority.

This requires local or already-authenticated access to reach.

CVE-2023-28531 is a logic error vulnerability in the OpenSSH suite, specifically affecting the ssh-add utility.

CVE-2023-28531 was publicly disclosed around March 16, 2023.

It was identified as a regression introduced in OpenSSH version 8.9 and was addressed in the release of OpenSSH 9.3.

In OpenSSH 8.9, a feature was added to support per-hop destination constraints for keys stored on smartcards.

Anyone running OpenSSH Constraint Bypass 8.9 is exposed, specifically wherever OpenSSH Constraint Bypass is actually deployed rather than just licensed or installed somewhere unused.

The vulnerability affects specific versions of OpenSSH that support the per-hop destination constraint feature for smartcards.

This feature allows a user to load a key but restrict its usage to specific hosts (e.g., allow this key only for ssh jump-host).

What an attacker actually gains: the advisory describes a real security impact once the vulnerable path is reached.

This means the key can be used to authenticate to any server that accepts it, rather than just the intended targets.

This is tracked as CVE-2023-28531 and rated critical severity, which is the identifier to use when checking vendor guidance.

The affected versions are 8.9, so that's the range to check against your own deployment.

The vulnerability lies within the ssh-add tool, which is used to load private keys into the ssh-agent authentication agent.

Security researchers and vendors have confirmed that simply running the standard ssh-add command with constraints on a vulnerable version results in the failure, verifying the issue is widespread across unpatched Linux distributions.

Version Scanning: The primary detection method is to check the installed version of OpenSSH.

Update OpenSSH: Upgrade client and server packages to OpenSSH 9.3 or later immediately via your OS package manager (e.g., apt upgrade openssh-client, dnf update openssh).

Confirm whether OpenSSH Constraint Bypass 8.9 is present anywhere in your asset and software inventory.

No exploitation has been reported yet, but that status can change, so keep watching vendor guidance while you remediate.

The agent simply receives the key and stores it as an unrestricted key.

What happened

OpenSSH Constraint Bypass has a flaw rated critical -- the kind of severity that moves a fix from the to-do list to today's priority.

This requires local or already-authenticated access to reach.

CVE-2023-28531 is a logic error vulnerability in the OpenSSH suite, specifically affecting the ssh-add utility.

What changed

CVE-2023-28531 was publicly disclosed around March 16, 2023.

It was identified as a regression introduced in OpenSSH version 8.9 and was addressed in the release of OpenSSH 9.3.

In OpenSSH 8.9, a feature was added to support per-hop destination constraints for keys stored on smartcards.

Who is affected

Anyone running OpenSSH Constraint Bypass 8.9 is exposed, specifically wherever OpenSSH Constraint Bypass is actually deployed rather than just licensed or installed somewhere unused.

The vulnerability affects specific versions of OpenSSH that support the per-hop destination constraint feature for smartcards.

This feature allows a user to load a key but restrict its usage to specific hosts (e.g., allow this key only for ssh jump-host).

Why it matters

What an attacker actually gains: the advisory describes a real security impact once the vulnerable path is reached.

This means the key can be used to authenticate to any server that accepts it, rather than just the intended targets.

Technical details

This is tracked as CVE-2023-28531 and rated critical severity, which is the identifier to use when checking vendor guidance.

The affected versions are 8.9, so that's the range to check against your own deployment.

The vulnerability lies within the ssh-add tool, which is used to load private keys into the ssh-agent authentication agent.

Response

Security researchers and vendors have confirmed that simply running the standard ssh-add command with constraints on a vulnerable version results in the failure, verifying the issue is widespread across unpatched Linux distributions.

Version Scanning: The primary detection method is to check the installed version of OpenSSH.

Update OpenSSH: Upgrade client and server packages to OpenSSH 9.3 or later immediately via your OS package manager (e.g., apt upgrade openssh-client, dnf update openssh).

What security teams should do

Confirm whether OpenSSH Constraint Bypass 8.9 is present anywhere in your asset and software inventory.

MORE IN VULNERABILITIES

More cybersecurity reporting

Attackers Exploit UnrealIRCd Flaw That Enables Server-Level Command InjectionThe Hacker News · 14 Nov 2026, 6:08 pmHackers Exploit N-central Flaws to Infect 21 Servers, Including 19 Running Hotfix 2The Hacker News · 14 Nov 2026, 5:53 pmHackers Exploit PHP2Shell Flaws in Check Point Gateways to Deploy TSGA Backdoor and Wipe ESXi FilesThe Hacker News · 14 Nov 2026, 5:53 pmPostgreSQL Patches 52 Flaws, Including 22-Year-Old Bug Enabling Authenticated RCEThe Hacker News · 13 Nov 2026, 10:28 pm