LG Screen Manager 3.05 kept crashing at 20% while updating my UltraFine 5K. Reconnecting the display and trying again didn't fix it. Both crash reports pointed to the same invalid memory release in the updater.
I used Codex to inspect the installed app and create a small patch. I then ran the firmware update myself. It got past 20%, reached 100%, and passed the final checksum check.
This Gist explains the change and includes a script that patches a separate copy of the app. It does not include LG's app or firmware.