PT-2026-51627 · Gogs · Gogs

CVE-2026-52809

·

Published

2026-06-23

·

Updated

2026-07-30

CVSS v3.1

6.8

Medium

VectorAV:N/AC:H/PR:N/UI:R/S:U/C:H/I:H/A:N
Name of the Vulnerable Software and Affected Versions Gogs versions prior to 0.14.3
Description Password-reset tokens are generated using the account-activation lifetime conf.Auth.ActivateCodeLives instead of the intended password-reset lifetime conf.Auth.ResetPasswordCodeLives. Because the token lifetime is embedded into the token during generation and re-extracted during verification, the RESET PASSWORD CODE LIVES configuration is ignored during enforcement. This results in reset tokens remaining valid for the full activation lifetime even if an administrator has configured a shorter reset window for security reasons, while the reset email incorrectly informs the user of the shorter expiry. An attacker who intercepts a reset token can exploit this extended window to perform an account takeover. The issue involves the GenerateActivateCode() function, the SendResetPasswordMail() function, and the verifyUserActiveCode() and ResetPasswdPost() functions. The affected API endpoints include '/user/forget password' and '/user/reset password'.
Recommendations Update Gogs to version 0.14.3. As a temporary workaround, ensure that ACTIVATE CODE LIVES is set to a value that meets your security requirements for password resets, as this value currently governs the actual expiration of reset tokens.

Exploit

Fix

Insufficient Session Expiration

Found an issue in the description? Have something to add? Feel free to write us 👾

Weakness Enumeration

Related Identifiers

CVE-2026-52809
GHSA-5C3F-6486-3G7G
GO-2026-5140
OPENSUSE-SU-2026:21483-1

Affected Products

Gogs