github RayLabsHQ/gitea-mirror v3.51.3

2 hours ago

Security release. Please update.

Security

  • Forgejo release assets linked by URL (#501). The owner of a mirrored Forgejo repository could run the mirror out of memory with an asset linked to their own server. The download read whatever that server sent with no limit, and a redirect with an endless body kept streaming after the outbound guard had refused it, because Bun keeps reading a response whose body was cancelled. Linked assets are now capped at 512 MB and 15 minutes and skipped with a warning past either, and every response a download does not use is aborted, which is what closes its connection. This affects v3.38.0 and later.

Fixed

  • Release asset downloads that hang (#501). Downloads had no timeout, so a connection that stopped sending held the sync for good. Every asset download now gives up after two minutes without data. The asset fails and the next sync tries again.

Notes

  • A linked asset larger than 512 MB, or one that takes longer than 15 minutes, is now skipped with a warning in the logs. Assets stored on the source itself have no size cap.

No other action needed. As always, back up your Gitea before upgrading.

Full Changelog: v3.51.2...v3.51.3

Don't miss a new gitea-mirror release

NewReleases is sending notifications on new releases.