In Memcached before 1.6.22, a buffer overflow exists when processing multiget requests in proxy mode, if there are many spaces after the "get" substring.
[
{
"target": {
"file": "proto_proxy.c"
},
"digest": {
"line_hashes": [
"290363028060853763685164354174153813499",
"297786750967188533334231301939439262811",
"14145816961333890689558680249334095297",
"242698490776631290366092703249317746578",
"67593870491469088987964804417848307262",
"33085897709882427857906605733410557145",
"276702416635199297583414324200080514847",
"131271685313293151317266976221074347743",
"209290748752889118690141015760345679183"
],
"threshold": 0.9
},
"signature_version": "v1",
"source": "https://github.com/memcached/memcached/commit/76a6c363c18cfe7b6a1524ae64202ac9db330767",
"deprecated": false,
"signature_type": "Line",
"id": "CVE-2023-46852-2187b18a"
},
{
"target": {
"function": "proxy_process_command",
"file": "proto_proxy.c"
},
"digest": {
"length": 3993.0,
"function_hash": "201377387536002021182974411310198141244"
},
"signature_version": "v1",
"source": "https://github.com/memcached/memcached/commit/76a6c363c18cfe7b6a1524ae64202ac9db330767",
"deprecated": false,
"signature_type": "Function",
"id": "CVE-2023-46852-d5af8d07"
}
]