I guess this is the reason why TC 7.56 is not able to load OpenSSL dlls from directory included in PATH. It seems that now it checks only it's install directory, system directory, Windows directory, all with absolute paths and that's it.history.txt wrote:27.08.10 Added: Check whether Total Commander is vulnerable to DLL load problem - no, not directly, but plugins may be vulnerable -> add protection
Because the dll loading vulnerability affects only current directory, for just TC it'd be enough to change current directory to it's own before calling LoadLibrary. So the change must have something to do with this protection for plugins.
So I'm wondering, how is it supposed to work? Does it somehow prevent plugin from going into unsafe directory, calling LoadLibrary with just filename without path and suffering from vulnerability?