Thanks for sharing the ULog. I went through the failure sequence.
There is a fairly clear loss of control authority starting at roughly 52.16 s.
Immediately before the divergence, the four motor commands are still relatively balanced (at ~52.09 s they are approximately 0.173 / 0.170 / 0.145 / 0.179). The measured angular rate then starts diverging rapidly from the requested rate. The rate error exceeds roughly 0.5 rad/s around 52.17 s, 1 rad/s around 52.21 s, and 2 rad/s around 52.29 s.
PX4 then reacts aggressively to the disturbance. By ~52.39 s the motor commands are driven close to 0 / 1 / 1 / 0, and control_allocator_status reports that the requested torque can no longer be achieved. This looks like the controller reacting to an already developing loss of control authority rather than creating the initial disturbance.
The battery voltage also drops substantially, but the timing is important. Around 52.18 s it is still about 24.06 V at 11.4 A. After the controller starts driving the motors hard, it drops to about 19.21 V at 39.8 A around 52.38 s. So I would not currently identify the voltage sag as the initiating event; it appears after the attitude/rate divergence has already started.
The log therefore looks consistent with a sudden propulsion/thrust asymmetry.
However, I don’t think the ULog alone is sufficient to conclude specifically that this was an ESC desync. The logged esc_status does not provide useful in-flight RPM/current telemetry through the failure, and failure_detector_status does not flag a motor failure.
My current interpretation would therefore be:
sudden propulsion loss/asymmetry is strongly indicated, but ESC desync versus motor/propeller/electrical-path failure cannot be distinguished conclusively from this log alone.
If you have ESC telemetry/logs (especially per-motor RPM, current, voltage or ESC error flags), that would be the next thing I would compare against the ~52.1–52.4 s window. That should make it possible to determine whether one ESC/motor stopped producing thrust despite PX4 continuing to command it.