| Package | Affected versions | Patched versions |
|---|---|---|
| gitea | < 28.1.0 | 28.1.0 |
Gitea's OAuth2 token endpoint verified the signature and grant of a token submitted with the `refresh_token` grant type, but not that the token was a refresh token. An unexpired access token for the same OAuth2 application and grant could be exchanged for a new access token and refresh token. Whoever holds such an access token could keep access beyond the token's original lifetime.
Running one of these products? Scan your site to see whether it exposes a vulnerable version.
Scan my site free