Skip to content

Retrospective: Security Release 13.2.5, 13.1.7, 13.0.13

README FIRST

This issue is created to recognize the causes that led to the described problems. No individual or group will need to take responsibility for the problems but will need to take responsibility for the solution.

Summary

During the Security Release 13.2.5, 13.1.7, 13.0.13we experienced two issues

  1. Confusion over the hot patch process
  2. Discovery that recent security releases haven't been releasing fixes to FOSS

Release timeline summary

Impact

For issue 1 - Confusion over the hot patch process

  • Engineer time wasted trying to follow the hot patch process
  • Unclear situation when RM started work on Monday

For issue 2 - Discovery that recent security releases haven't been releasing fixes to FOSS

For at least 3 security releases fixes were not released to FOSS due to the merge train syncing issues. Customers left in a vulnerable state.

Corrective actions

  • A regular auto-deploy fixed the security vulnerability on GitLab.com. A critical security release was made for self-hosted.
  • The critical security release was re-tagged, and another blog post published to overcome the FOSS issue.
  • Hot patch documentation has been updated
  • https://gitlab.com/gitlab-com/gl-infra/delivery/-/issues/1158 opened

Process improvements

  • Hot-patching over the weekend should be avoided if possible.
  • For security fixes, it may be best to just not hot-patch at all; instead of relying on auto-deploys to deploy fixes

Tooling improvements

  • It should be easy to check that all expected fixes are included in deploys
Edited by Amy Phillips