Messenger @session_app in new Blinded ID algorithm makes same mistake as in old algorithm. Again failed if-condition is used to check sign bit (key[31] & 0x80) to generate hash of the server's public key, as result we again have 2 variants of possible public key when converting.
Remarkably, Signal had same problem when developing the XEdDSA and VXEdDSA algorithms, but they solved it by forcibly zeroing the sign bit. signal.org/docs/specificatio…
P.S I especially like that "libsession-util" repository intentionally disables issues
Blinded IDs in @session_app are reversible, which creates the possibility of obtaining the real user ID, and effectively "kills" privacy in public chats . The picture shows a sample recording of the vulnerability algorithm