OpenSSL 3.0 and 3.1: md4 support is broken
#21247
Labels
resolved: answered
The issue contained a question which has been answered
triaged: question
The issue contains a question
After upgrading a host of mine to Debian 12 (amd64, packaging OpenSSL 3.0.9), I noticed that a python application cannot authenticate towards Active Directory using NTLM any more. The underlying reason is that NTLM auth requires md4 hashing, and python3.11's
hashlibon Debian 12 does not expose support for md4 hashing any more. Upon further investigation, it seems that OpenSSL itself is not aware of that lack of support, as it advertises md4 in thedgstcommand:$ openssl dgst -list | grep md4 -blake2b512 -blake2s256 -md4The same is true on archlinux (x86_64, packaging OpenSSL 3.1.1) as of today. I also built OpenSSL 3.0.9 (with the default static build config, by invoking
./Configure -static) from source and verified that behavior to match my Debian 12 and archlinux observations.All three OpenSSL builds mentioned fail in the same peculiar way when
openssl md4oropenssl speed md4is executed, namely so:I don't know much about the inner working of OpenSSL, but I think this hints at some required API conversion not having been applied to the
md4-related code.The text was updated successfully, but these errors were encountered: