dalli is vulnerable to Information Disclosure
75
High Risk
Dalli's pipelined reply parser uses any reply line without a value body, such as CLIENT_ERROR or SERVER_ERROR, as the MN marker that ends a batched get_multi request, so it stops reading early and leaves the remaining replies on the connection for later commands to read as their own. memcached returns CLIENT_ERROR for a key over 250 bytes on the wire, and Dalli measures key length in characters before base64-encoding non-ASCII or whitespace keys, so a key under the character limit can still trigger it. A later get on the same connection can then return a different key's value, exposing another user's cached data through get_multi, get_multi_cas, or Rails read_multi against more than one memcached server. The fix stops only on the actual MN reply and measures keys in the bytes actually sent.
You are affected if you are using a version that falls within the vulnerable range and you use get_multi (or Rails read_multi) against more than one memcached server.
dalli is vulnerable to Information Disclosure in versions 3.2.0 - 3.2.11, 4.0.0 - 4.3.5, 5.0.0 - 5.0.8, 5.1.0 - 5.1.2 and 5.2.0 - 5.2.0.
Upgrade the dalli library to the patch version.
Connect your repositories to instantly see whether vulnerable or malicious packages exist in your codebase.
Free. No credit card required.

I consent to receiving marketing communications based on Aikido’s Privacy Policy.
SOC 2Compliant
ISO 27001Compliant
ISO 42001Compliant© All Intel data is openly available and commercially licensed.