The SoftwareDistribution folder holds update history and temporary files. When corrupted, wuauclt.exe tries to read invalid data → crash.
If simpler fixes fail, you can use a series of commands to reset all services associated with updates. This involves stopping the services, renaming the SoftwareDistribution folders, and then restarting the services. Microsoft Learn Why Does Wuauclt.exe Crash BEST
chkdsk C: /f