Fiber Utils is a collection of common functions created for Fiber. In versions 2.0.0-rc.3 and below, when the system's cryptographic random number generator (crypto/rand) fails, both functions silently fall back to returning predictable UUID values, including the zero UUID "00000000-0000-0000-0000-000000000000". The vulnerability occurs through two related but distinct failure paths, both ultimately caused by crypto/rand.Read() failures, compromising the security of all Fiber applications using these functions for security-critical operations. This issue is fixed in version 2.0.0-rc.4.
| Software | From | Fixed in |
|---|---|---|
| gofiber / utils | - | 1.2.0.x |
| gofiber / utils | 2.0.0-beta1 | 2.0.0-beta1.x |
| gofiber / utils | 2.0.0-beta10 | 2.0.0-beta10.x |
| gofiber / utils | 2.0.0-beta11 | 2.0.0-beta11.x |
| gofiber / utils | 2.0.0-beta12 | 2.0.0-beta12.x |
| gofiber / utils | 2.0.0-beta13 | 2.0.0-beta13.x |
| gofiber / utils | 2.0.0-beta14 | 2.0.0-beta14.x |
| gofiber / utils | 2.0.0-beta2 | 2.0.0-beta2.x |
| gofiber / utils | 2.0.0-beta3 | 2.0.0-beta3.x |
| gofiber / utils | 2.0.0-beta4 | 2.0.0-beta4.x |
| gofiber / utils | 2.0.0-beta5 | 2.0.0-beta5.x |
| gofiber / utils | 2.0.0-beta6 | 2.0.0-beta6.x |
| gofiber / utils | 2.0.0-beta7 | 2.0.0-beta7.x |
| gofiber / utils | 2.0.0-beta8 | 2.0.0-beta8.x |
| gofiber / utils | 2.0.0-beta9 | 2.0.0-beta9.x |
| gofiber / utils | 2.0.0-rc1 | 2.0.0-rc1.x |
| gofiber / utils | 2.0.0-rc2 | 2.0.0-rc2.x |
| gofiber / utils | 2.0.0-rc3 | 2.0.0-rc3.x |
| gofiber / utils | 2.0.0-rc4 | 2.0.0-rc4.x |