
Защитный аудитор экспозиции для Plex2Shell и php2shell — найдите свои уязвимости раньше, чем их найдут злоумышленники.
____ _ _ _____ _ _ ____ ____ _____ ______
/ ___|| | | | ____| | | | / ___| / ___|| _ \| ____|
\___ \| |_| | _| | | | | \___ \| | | |_) | |__
___) | _ | |___| |___ | |___ ___) | |___ | _ <| __|
|____/|_| |_|_____|_____|_____||____/ \____||_| \_\_____|
Аудитор экспозиции 2shell — найдите свои уязвимости раньше, чем их найдут злоумышленники.
shellscope проверяет авторизованную сеть на наличие двух кластеров CVE 2026 года:
session.upload_progress)Он считывает баннеры версий и HTTP-заголовки. Он не эксплуатирует, не аутентифицируется, не загружает файлы и не вызывает ошибку памяти.
pipx install shellscope
# or
python -m pip install shellscope
Ссылки
Лицензия
Copyright 2023 Specter Ops, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
python -m pip install -e ".[dev]"
# prove the install works, no network traffic
shellscope --self-test
# see what would be scanned
shellscope --cidr 192.168.1.0/24 --dry-run
# audit your network
shellscope --cidr 10.0.0.0/24 --authorized
# inventory CSV: host,port,owner,environment
shellscope --inventory-csv assets.csv --authorized --html report.html
# CI gate
shellscope --inventory-csv assets.csv --authorized --fail-on high --quiet
--authorized требуется для реального сканирования. Это ваше подтверждение того, что вы владеете сетью или имеете письменное разрешение на её тестирование.
| Набор CVE | Проба | Вердикт |
|---|---|---|
| Plex2Shell | GET /identity → version | < 1.43.3.10861 → CRITICAL |
| php2shell | GET / → Server, X-Powered-By, PHPSESSID | Apache + PHP ниже исправленной версии → HIGH |
| php2shell | то же | nginx/LiteSpeed + ниже исправленной версии → MEDIUM |
| php2shell | то же | Apache + версия скрыта → MEDIUM (проверить) |
| — | открытый порт, без фингерпринта | INFO |
Исправленные версии PHP (на основе утечки до официального бюллетеня): 8.2.35 / 8.3.36 / 8.4.27 / 8.5.12.
Разделение на HIGH/MEDIUM сделано намеренно: сохранившаяся уязвимость php2shell сообщается только для Apache prefork + mod_php, а не как универсальный RCE в PHP.
--out audit.csv — одна строка на находку (по умолчанию shellscope-results.csv)--json audit.json — метаданные + находки--html audit.html — тёмный автономный отчёт с фильтрацией и сортировкой$ shellscope --cidr 127.0.0.1/32 --ports 32400,8888 --force-checks --authorized
[scope] 1 assets / 2 checks
CRITICAL 127.0.0.1:32400 Plex Media Server 1.43.2.10664 Vulnerable to Plex2Shell
HIGH 127.0.0.1:8888 PHP 8.2.34 PHP 8.2.34 < 8.2.35 on Apache
SUMMARY
CRITICAL 1 #
HIGH 1 #
TOTAL 2
--authorized обязателен для реального сканирования.--allow-public.--max-hosts, --workers и --delay ограничивают сканирование.Используйте инструмент только в сетях, которыми вы владеете или на тестирование которых у вас есть письменное разрешение. Bug bounty scope — это не лицензия на сканирование интернета; он разрешает перечисленные в программе активы в рамках правил этой программы.
Server может описывать Cloudflare, а не сборку PHP.X-Powered-By часто отключён. Отсутствие заголовка не является доказательством исправления.| Код | Значение |
|---|---|
| 0 | Сканирование завершено, находок на уровне --fail-on или выше нет |
| 1 | Есть находки на уровне --fail-on или выше |
| 2 | Ошибка использования или срабатывание защиты авторизации |
python -m pip install -e ".[dev]"
python -m pytest
python -m ruff check src tests
python -m shellscope --self-test
MIT. Только для авторизованного использования.