Una prueba intermitente revela un use-after-free en el cliente Redis
A flaky test exposed a Redis client use-after-free

En Buildkite, una serie de pruebas intermitentes llevó a un equipo de ingenieros a descubrir un error de corrupción de memoria en la biblioteca redis-client. Tras días de investigación, un volcado de núcleo y el uso de AddressSanitizer revelaron un use-after-free causado por un hilo de lectura que liberaba el búfer del escritor. El error se corrigió deshabilitando la extensión C y se informó upstream. La combinación de herramientas, trabajo en equipo y suerte fue clave para resolver un problema que podría haber llevado meses.
La corrupción de memoria se estaba produciendo porque, en algunos escenarios, el hilo de lectura liberaba el búfer del escritor.