Dism log file showed failure in loading one of its dependencies, its covered by CBS.log but it does not consider it an error for w/e reason.
The file is 0kb big, i tried replacing it with a valid PE file, to see if that would get CBS to fix it, that resulted in CBS reporting a hash mismatch but couldn't repair the file. (i assume this is an issue on Microsofts storage of the files for this build)
I ended up extracing the drupdate.dll from a servicing stack update for a newer build, and that worked out and managed to update through windows update to a more recent build.
So that solves the issue, thanks to everyone who read the thread.