From: KIMDONGYEON00 Date: Fri, 4 Apr 2025 07:32:49 +0000 (+0900) Subject: fix(lua_bit) : Prevent lua-bit stack buffer overflow X-Git-Tag: 3.12.0~46^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=refs%2Fpull%2F5422%2Fhead;p=thirdparty%2Frspamd.git fix(lua_bit) : Prevent lua-bit stack buffer overflow --- 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; }