From b42d737d0b12235d839f5338cbffb6cda5d4baae Mon Sep 17 00:00:00 2001 From: KIMDONGYEON00 Date: Fri, 4 Apr 2025 16:32:49 +0900 Subject: [PATCH] fix(lua_bit) : Prevent lua-bit stack buffer overflow --- contrib/lua-bit/bit.c | 1 + 1 file changed, 1 insertion(+) diff --git a/contrib/lua-bit/bit.c b/contrib/lua-bit/bit.c index 01326c99ad..5dbf72de8c 100644 --- a/contrib/lua-bit/bit.c +++ b/contrib/lua-bit/bit.c @@ -136,6 +136,7 @@ static int bit_tohex(lua_State *L) const char *hexdigits = "0123456789abcdef"; char buf[8]; int i; + if (n == INT32_MIN) n = INT32_MIN+1; if (n < 0) { n = -n; hexdigits = "0123456789ABCDEF"; } if (n > 8) n = 8; for (i = (int)n; --i >= 0; ) { buf[i] = hexdigits[b & 15]; b >>= 4; } -- 2.47.3