PatchSiren

PatchSiren cyber security CVE debrief

CVE-2026-39835 golang.org/x/crypto CVE debrief

CVE-2026-39835 is a medium-severity vulnerability affecting the golang.org/x/crypto/ssh package. The vulnerability occurs when an SSH server uses CertChecker as a public key callback without setting IsUserAuthority or IsHostAuthority, allowing a client to cause a panic by presenting a certificate. The CertChecker now returns an error instead of panicking when these callbacks are nil.

Vendor
golang.org/x/crypto
Product
golang.org/x/crypto/ssh
CVSS
MEDIUM 5.3
CISA KEV
Not listed in stored evidence
Original CVE published
2026-05-22
Original CVE updated
2026-09-18
Advisory published
2026-05-22
Advisory updated
2026-09-18

Who should care

Defenders responsible for SSH servers using the affected golang.org/x/crypto/ssh package should assess exposure and prioritize patching, particularly in environments where untrusted clients may connect.

Why it matters

CVE-2026-39835 is a medium-severity vulnerability affecting the golang.org/x/crypto/ssh package, allowing a client to cause a panic by presenting a certificate. Defenders should prioritize verifying and applying patches, reviewing SSH server configurations, and monitoring for potential exploitation attempts.

  • Potential denial of service due to panic
  • Need to verify and apply patches for the affected package
  • Importance of reviewing SSH server configurations

Technical summary

The golang.org/x/crypto/ssh package is vulnerable to a panic caused by a client presenting a certificate when the server uses CertChecker as a public key callback without setting IsUserAuthority or IsHostAuthority. The CertChecker now returns an error instead of panicking when these callbacks are nil. This vulnerability affects SSH servers using the affected package, particularly in environments where untrusted clients may connect. Defenders should prioritize verifying and applying patches for the affected package. Reviewing SSH server configurations to ensure IsUserAuthority or IsHostAuthority is set can help mitigate this vulnerability.

Defensive priority

Defenders should prioritize verifying and applying patches for the affected golang.org/x/crypto/ssh package, particularly in environments where untrusted clients may connect to SSH servers.

Recommended defensive actions

  • Verify and apply patches for the affected golang.org/x/crypto/ssh package
  • Review SSH server configurations to ensure IsUserAuthority or IsHostAuthority is set
  • Monitor for and respond to potential exploitation attempts
  • Check relevant monitoring, detection, and logs for exposed assets that need extra review
  • Track exceptions, retest remediated assets, and close the item only after evidence is documented
  • Confirm whether affected product deployments exist in managed environments and assign an owner for follow-up
  • Review the supplied official advisory or CVE record to validate affected scope, severity, and vendor guidance

Evidence notes

The CVE record and NVD detail page provide information on the vulnerability, including its description, CVSS score, and affected versions. Vendor advisories and errata from Red Hat are also available.

Sources and references

Verified primary and authoritative sources

  • CVE-2026-39835 CVE Program record

    Publisher, destination, and source semantics verified

    URL: https://www.cve.org/CVERecord?id=CVE-2026-39835

    CVE Program - Official CVE Program record with source-provided CVE metadata.

  • CVE-2026-39835 NVD vulnerability detail

    Publisher, destination, and source semantics verified

    URL: https://nvd.nist.gov/vuln/detail/CVE-2026-39835

    NIST National Vulnerability Database - Official NIST NVD detail page and source-specific vulnerability assessment.

Supplemental references

  • Source reference

    Unverified legacy reference

    URL: https://go.dev/cl/781660

    [email protected] - Issue Tracking

  • Source reference

    Unverified legacy reference

    URL: https://go.dev/issue/79563

    [email protected] - Issue Tracking

  • Source reference

    Unverified legacy reference

    URL: https://groups.google.com/g/golang-announce/c/a082jnz-LvI

    [email protected] - Mailing List

  • Source reference

    Unverified legacy reference

    URL: https://pkg.go.dev/vuln/GO-2026-5015

    [email protected] - Vendor Advisory

  • Source reference

    Unverified legacy reference

    URL: https://access.redhat.com/errata/RHSA-2026:26546

    0b0ca135-0b70-47e7-9f44-1890c2a1c46c

  • Source reference

    Unverified legacy reference

    URL: https://access.redhat.com/errata/RHSA-2026:26547

    0b0ca135-0b70-47e7-9f44-1890c2a1c46c

  • Source reference

    Unverified legacy reference

    URL: https://access.redhat.com/errata/RHSA-2026:36199

    0b0ca135-0b70-47e7-9f44-1890c2a1c46c

  • Source reference

    Unverified legacy reference

    URL: https://access.redhat.com/errata/RHSA-2026:36207

    0b0ca135-0b70-47e7-9f44-1890c2a1c46c

Methodology and review provenance

AI-assisted synthesis based on stored public vulnerability evidence. System validation, approval state, and publication status do not by themselves establish human review of this revision. PatchSiren helps prioritize defensive review and does not prove exposure or remediation on any system.