memcached/CVE-2022-28805.patch

18 lines
734 B
Diff
Raw Permalink Normal View History

2025-01-06 17:43:16 +08:00
From: Roberto Ierusalimschy <roberto@inf.puc-rio.br>
Date: Tue, 15 Feb 2022 12:28:46 -0300
Subject: [PATCH] Bug: Lua can generate wrong code when _ENV is <const>
Debian-Bug: https://bugs.debian.org/cgi-bin/bugreport.cgi?bug=1010265
Origin: https://github.com/lua/lua/commit/1f3c6f4534c6411313361697d98d1145a1f030fa
--- a/vendor/lua/src/lparser.c
+++ b/vendor/lua/src/lparser.c
@@ -468,6 +468,7 @@
expdesc key;
singlevaraux(fs, ls->envn, var, 1); /* get environment variable */
lua_assert(var->k != VVOID); /* this one must exist */
+ luaK_exp2anyregup(fs, var); /* but could be a constant */
codestring(&key, varname); /* key is variable name */
luaK_indexed(fs, var, &key); /* env[varname] */
}