✘✘ GRAYBYTE WORDPRESS FILE MANAGER ✘✘

​🇳​​🇦​​🇲​​🇪♯➤ server303.web-hosting.com ​🇻​♯➤ 4.18.0-553.54.1.lve.el8.x86_64 #1 SMP 🇾​♯➤ 2025

𝗛𝗢𝗠𝗘 𝗜𝗗 ♯➤ 199.188.205.31 ♯➤ 𝗔𝗗𝗠𝗜𝗡 𝗜𝗗 216.73.216.184
𝗢𝗣𝗧𝗜𝗢𝗡𝗦 ♯ CRL ♯➤ 𝗢𝗞 ┃ WGT ♯➤ 𝗢𝗞 ┃ SDO ♯➤ 𝗢𝗙𝗙 ┃ PKEX ♯➤ 𝗢𝗙𝗙
𝗗𝗘𝗔𝗖𝗧𝗜𝗩𝗔𝗧𝗘𝗗 ♯➤ 𝗔𝗟𝗟 𝗪𝗢𝗥𝗞𝗜𝗡𝗚....

𝗛𝗢𝗠𝗘
𝗖𝗨𝗥𝗥𝗘𝗡𝗧 𝗙𝗜𝗟𝗘 : /usr/sbin//cxs
#!/bin/bash
##CageFS proxyexec wrapper - ver 18

if [[ $EUID -eq 0 ]]; then
    echo 'Cannot be run as root'
    exit 1
fi

USR=`/usr/bin/whoami`
USER_TOKEN_PATH="/var/.cagefs/.cagefs.token"
WEBSITE_ISOLATION_FLAG="/opt/cloudlinux/flags/enabled-flags.d/website-isolation.flag"
# Trust boundary for the website-isolation token path: it must point
# directly at the regular file that create_website_token_directory()
# creates inside its root-owned per-user storage area. That area is
# /var/cagefs/<prefix>/<user>/.cagefs/website/... on the host and is
# bind-mounted into the cage at /var/.cagefs/website/... — both views
# are accepted because libenter.enter_site() picks one or the other
# depending on whether it runs inside or outside the cage. The file
# itself is never a symlink, so we reject symlinks outright rather
# than canonicalizing with realpath. Without this gate the attacker
# controls both the env var WEBSITE_TOKEN_PATH and the file contents
# at that path; the file contents land in $TOKEN, which is embedded
# into the ssh remote command argv below and re-parsed by the remote
# shell — so shell metacharacters in the file would execute on the
# origin host. (Slite #7 / CLOS-4490)
if [[ -f "$WEBSITE_ISOLATION_FLAG" && -n "$WEBSITE_TOKEN_PATH" ]]; then
    if [[ -L "$WEBSITE_TOKEN_PATH" ]]; then
        echo "cagefs.proxy: WEBSITE_TOKEN_PATH '$WEBSITE_TOKEN_PATH' must not be a symlink" >&2
        exit 1
    fi
    if [[ ! -f "$WEBSITE_TOKEN_PATH" ]]; then
        echo "cagefs.proxy: WEBSITE_TOKEN_PATH '$WEBSITE_TOKEN_PATH' is not an existing regular file" >&2
        exit 1
    fi
    # Reject `..` as a path component so the prefix check below cannot
    # be bypassed via traversal (e.g. /var/cagefs/../etc/passwd matches
    # the /var/cagefs/* glob but resolves outside the trusted area).
    case "$WEBSITE_TOKEN_PATH" in
        */../*|*/..)
            echo "cagefs.proxy: WEBSITE_TOKEN_PATH '$WEBSITE_TOKEN_PATH' must not contain '..' path components" >&2
            exit 1
            ;;
    esac
    case "$WEBSITE_TOKEN_PATH" in
        /var/cagefs/*|/var/.cagefs/*) ;;
        *)
            echo "cagefs.proxy: WEBSITE_TOKEN_PATH must be under /var/cagefs/ or /var/.cagefs/ (got '$WEBSITE_TOKEN_PATH')" >&2
            exit 1
            ;;
    esac
    USER_TOKEN_PATH="$WEBSITE_TOKEN_PATH"
fi
# The -L/-f/prefix gate above is defense-in-depth, TOCTOU is not exploitable because the
# forwarded $TOKEN must still equal the legit on-disk bytes that the
# origin's cagefs.server reads with open(..., O_NOFOLLOW) from a
# uid-derived path (see find_website_by_token() in
# proxyexec/cagefs.server.c) — a swapped symlink redirects what we
# cat, never what the server reads, so a TOCTOU substitution can only
# replace the forwarded bytes with something that fails the server's
# constant-time comparison.
TOKEN=`/bin/cat ${USER_TOKEN_PATH}`
# Tokens are generated as fixed-length alphanumerics by
# _generate_password() in py/clcagefslib/webisolation/jail_utils.py and
# by the corresponding C helper. Any non-alphanumeric byte means the
# token file was tampered with — refuse to forward it into the ssh
# remote command, where the remote shell would re-parse metacharacters.
# Use POSIX `case` rather than `[[ =~ ]]` because the wrapper is also
# invoked through `sh` (e.g. jenkins_tests/rpm_tests/p_cagefs/
# 939-environment_var-check.sh), and dash treats `[[` as a missing
# command — the regex form would falsely trip and exit the script.
case "$TOKEN" in
    "" | *[!A-Za-z0-9]*)
        echo "cagefs.proxy: refusing to forward malformed token from $USER_TOKEN_PATH" >&2
        exit 1
        ;;
esac
# It's user's tmp directory and write to it is secure procedure
# because this script is running only under usual user
PIDFILE="/tmp/.cagefs.proxy.$$"
USER_INTERRUPT=13
CWD=`pwd`

ctrl_c_handler() {
    if [[ -f "$PIDFILE" ]]; then
        pid=`/bin/cat $PIDFILE`
        /bin/rm -f $PIDFILE > /dev/null 2>&1
        /bin/kill -s SIGINT "$pid" > /dev/null 2>&1
    fi
    exit $USER_INTERRUPT
}

if [[ -e /var/.cagefs/origin ]]; then
    ORIGIN=`/bin/cat /var/.cagefs/origin`
    REMOTE="/usr/bin/ssh -F /etc/ssh/cagefs-rexec_config $USR@$ORIGIN"
    $REMOTE CAGEFS_TOKEN="$TOKEN" /usr/sbin/proxyexec -c cagefs.sock "$USR" "$CWD" CXS $$ "$@"
    RETVAL=$?
else
    trap 'ctrl_c_handler' 2
    CAGEFS_TOKEN="$TOKEN" /usr/sbin/proxyexec -c cagefs.sock "$USR" "$CWD" CXS $$ "$@"
    RETVAL=$?
    /bin/rm -f $PIDFILE > /dev/null 2>&1
fi

exit $RETVAL


Current_dir [ 𝗡𝗢𝗧 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ] Document_root [ 𝗪𝗥𝗜𝗧𝗘𝗔𝗕𝗟𝗘 ]


[ Back ]
𝗡𝗔𝗠𝗘
𝗦𝗜𝗭𝗘
𝗟𝗔𝗦𝗧 𝗧𝗢𝗨𝗖𝗛
𝗨𝗦𝗘𝗥
𝗦𝗧𝗔𝗧𝗨𝗦
𝗙𝗨𝗡𝗖𝗧𝗜𝗢𝗡𝗦
..
--
6 Jun 2026 8.00 AM
root / root
0755
cagefs_enter_site
1.833 KB
29 May 2026 9.37 AM
root / root
0755
cagefsctl-user
14.41 KB
29 May 2026 9.37 AM
root / root
0755
chroot
41.453 KB
24 Mar 2026 1.05 PM
root / root
0755
cloudlinux-selector
0.639 KB
3 Jun 2026 1.51 PM
root / root
0755
consoletype
11.875 KB
10 Nov 2025 10.42 AM
root / root
0755
cracklib-check
13.047 KB
12 Oct 2019 12.47 AM
root / root
0755
cracklib-format
0.245 KB
12 Oct 2019 12.47 AM
root / root
0755
cracklib-packer
13.055 KB
12 Oct 2019 12.47 AM
root / root
0755
cracklib-unpacker
9.031 KB
12 Oct 2019 12.47 AM
root / root
0755
create-cracklib-dict
0.967 KB
12 Oct 2019 12.47 AM
root / root
0755
cxs
4.403 KB
31 Jul 2025 8.21 AM
root / root
0755
ddns-confgen
20.461 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-checkds
0.914 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-coverage
0.916 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-dsfromkey
60.844 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-importkey
60.836 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-keyfromlabel
64.75 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-keygen
72.844 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-keymgr
0.912 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-revoke
56.742 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-settime
60.836 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-signzone
117.195 KB
8 Jun 2026 3.38 AM
root / root
0755
dnssec-verify
52.844 KB
8 Jun 2026 3.38 AM
root / root
0755
exim
4.405 KB
29 May 2026 7.00 PM
root / root
0755
faillock
20.523 KB
17 Dec 2025 6.54 PM
root / root
0755
genrandom
12.375 KB
8 Jun 2026 3.38 AM
root / root
0755
ip
693.305 KB
23 May 2024 8.36 AM
root / root
0755
isc-hmac-fixup
11.852 KB
8 Jun 2026 3.38 AM
root / root
0755
isolatectl
9.061 KB
3 Jun 2026 10.46 AM
root / root
0755
ldconfig
986.125 KB
26 May 2026 9.39 AM
root / root
0755
lvdctl
0.667 KB
3 Jun 2026 10.46 AM
root / root
0755
mkhomedir_helper
24.438 KB
17 Dec 2025 6.54 PM
root / root
0755
named-checkzone
36.633 KB
8 Jun 2026 3.38 AM
root / root
0755
named-compilezone
36.633 KB
8 Jun 2026 3.38 AM
root / root
0755
nsec3hash
12.289 KB
8 Jun 2026 3.38 AM
root / root
0755
pam_console_apply
45.195 KB
17 Dec 2025 6.54 PM
root / root
0755
pam_timestamp_check
11.867 KB
17 Dec 2025 6.54 PM
root / root
0755
pluginviewer
20.57 KB
23 Feb 2022 8.13 PM
root / root
0755
proxyexec
21.172 KB
2 Sep 2020 7.49 AM
root / root
0555
pwhistory_helper
20.438 KB
17 Dec 2025 6.54 PM
root / root
0755
saslauthd
94.422 KB
23 Feb 2022 8.13 PM
root / root
0755
sasldblistusers2
20.766 KB
23 Feb 2022 8.13 PM
root / root
0755
saslpasswd2
16.422 KB
23 Feb 2022 8.13 PM
root / root
0755
sendmail
4.413 KB
29 May 2026 7.00 PM
root / mailtrap
0755
testsaslauthd
16.656 KB
23 Feb 2022 8.13 PM
root / root
0755
tmpwatch
35.469 KB
12 Oct 2019 11.32 AM
root / root
0755
tsig-keygen
20.461 KB
8 Jun 2026 3.38 AM
root / root
0755
unix_chkpwd
36.859 KB
17 Dec 2025 6.54 PM
root / root
0755
unix_update
36.859 KB
17 Dec 2025 6.54 PM
root / root
0700

✘✘ GRAYBYTE WORDPRESS FILE MANAGER @ 2026 CONTACT ME ✘✘
Static GIF Static GIF