Source: golang-go.crypto
Version: 1:0.50.0-1
Severity: grave
Tags: security upstream
X-Debbugs-Cc: [email protected], Debian Security Team <[email protected]>

Hi,

The following vulnerabilities were published for golang-go.crypto.

I make it RC as the update to 0.52.0 upstream owuld cover a
substantial set of CVEs to be fixed for forky.

CVE-2026-39827[0]:
| An authenticated SSH client that repeatedly opened channels which
| were rejected by the server caused unbounded memory growth,
| eventually crashing the server process and affecting all connected
| users. Rejected channels are now properly removed from the
| connection's internal state and released for garbage collection.


CVE-2026-39828[1]:
| When an SSH server authentication callback returned
| PartialSuccessError with non-nil Permissions, those permissions were
| silently discarded, potentially dropping certificate restrictions
| such as force-command after a second factor succeeded. Returning
| non-nil Permissions with PartialSuccessError now results in a
| connection error.


CVE-2026-39829[2]:
| The RSA and DSA public key parsers did not enforce size limits on
| key parameters. A crafted public key with an excessively large
| modulus or DSA parameter could cause several minutes of CPU
| consumption during signature verification. This could be triggered
| by unauthenticated clients during public key authentication. RSA
| moduli are now limited to 8192 bits, and DSA parameters are
| validated per FIPS 186-2.


CVE-2026-39830[3]:
| A malicious SSH peer could send unsolicited global request responses
| to fill an internal buffer, blocking the connection's read loop. The
| blocked goroutine could not be released by calling Close(),
| resulting in a resource leak per connection. Unsolicited global
| responses are now discarded.


CVE-2026-39831[4]:
| The Verify() method for FIDO/U2F security key types (sk-ecdsa-
| [email protected], [email protected]) did not check
| the User Presence flag. Signatures generated without physical touch
| were accepted, allowing unattended use of a hardware security key.
| To restore the previous behavior, return a "no-touch-required"
| extension in Permissions.Extensions from PublicKeyCallback.


CVE-2026-39832[5]:
| When adding a key to a remote agent constraint extensions such as
| [email protected] were not serialized in the
| request. Destination restrictions were silently stripped when
| forwarding keys, allowing unrestricted use of the key on the remote
| host. The client now serializes all constraint extensions.
| Additionally, the in-memory keyring returned by NewKeyring() now
| rejects keys with unsupported constraint extensions instead of
| silently ignoring them.


CVE-2026-39833[6]:
| The in-memory keyring returned by NewKeyring() silently accepted
| keys with the ConfirmBeforeUse constraint but never enforced it. The
| key would sign without any confirmation prompt, with no indication
| to the caller that the constraint was not in effect. NewKeyring()
| now returns an error when unsupported constraints are requested.


CVE-2026-39834[7]:
| When writing data larger than 4GB in a single Write call on an SSH
| channel, an integer overflow in the internal payload size
| calculation caused the write loop to spin indefinitely, sending
| empty packets without making progress. The size comparison now uses
| int64 to prevent truncation.


CVE-2026-39835[8]:
| SSH servers which use CertChecker as a public key callback without
| setting IsUserAuthority or IsHostAuthority could be caused to panic
| by a client presenting a certificate. CertChecker now returns an
| error instead of panicking when these callbacks are nil.


CVE-2026-42508[9]:
| Previously, a revoked 'SignatureKey' belonging to a CA was not
| correctly checked for revocation. Now, both the 'key' and
| 'key.SignatureKey' are checked for @revoked.


CVE-2026-46595[10]:
| Previously, CVE-2024-45337 fixed an authorization bypass for misused
| ssh server configurations; if any other type of callback is passed
| other than public key, then the source-address validation would be
| skipped.


CVE-2026-46597[11]:
| An incorrectly placed cast from bytes to int allowed for server-side
| panic in the AES-GCM packet decoder for well-crafted inputs.


CVE-2026-46598[12]:
| For certain crafted inputs, a 'ed25519.PrivateKey' was created by
| casting malformed wire bytes, leading to a panic when used.


If you fix the vulnerabilities please also make sure to include the
CVE (Common Vulnerabilities & Exposures) ids in your changelog entry.

For further information see:

[0] https://security-tracker.debian.org/tracker/CVE-2026-39827
    https://www.cve.org/CVERecord?id=CVE-2026-39827
[1] https://security-tracker.debian.org/tracker/CVE-2026-39828
    https://www.cve.org/CVERecord?id=CVE-2026-39828
[2] https://security-tracker.debian.org/tracker/CVE-2026-39829
    https://www.cve.org/CVERecord?id=CVE-2026-39829
[3] https://security-tracker.debian.org/tracker/CVE-2026-39830
    https://www.cve.org/CVERecord?id=CVE-2026-39830
[4] https://security-tracker.debian.org/tracker/CVE-2026-39831
    https://www.cve.org/CVERecord?id=CVE-2026-39831
[5] https://security-tracker.debian.org/tracker/CVE-2026-39832
    https://www.cve.org/CVERecord?id=CVE-2026-39832
[6] https://security-tracker.debian.org/tracker/CVE-2026-39833
    https://www.cve.org/CVERecord?id=CVE-2026-39833
[7] https://security-tracker.debian.org/tracker/CVE-2026-39834
    https://www.cve.org/CVERecord?id=CVE-2026-39834
[8] https://security-tracker.debian.org/tracker/CVE-2026-39835
    https://www.cve.org/CVERecord?id=CVE-2026-39835
[9] https://security-tracker.debian.org/tracker/CVE-2026-42508
    https://www.cve.org/CVERecord?id=CVE-2026-42508
[10] https://security-tracker.debian.org/tracker/CVE-2026-46595
    https://www.cve.org/CVERecord?id=CVE-2026-46595
[11] https://security-tracker.debian.org/tracker/CVE-2026-46597
    https://www.cve.org/CVERecord?id=CVE-2026-46597
[12] https://security-tracker.debian.org/tracker/CVE-2026-46598
    https://www.cve.org/CVERecord?id=CVE-2026-46598
[13] https://www.openwall.com/lists/oss-security/2026/05/22/6

Please adjust the affected versions in the BTS as needed.

Regards,
Salvatore

Reply via email to