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

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

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

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

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

Категории

Все категории
Loading categories
CVE-2020-14144-GiTea-git-hooks-rce — Скрипт для эксплуатации CVE-2020-14144 - GiTea аутентифицированное удалённое выполнение кода с использованием git hooks | Kitploit
Инструменты/GitHubGitHub/p0dalirius/cve-2020-14144-gitea-git-hooks-rce
Генерация полезной нагрузкиАнализ уязвимостейЭксплуатацияЭксплуатация веб-приложенийТестирование на ПроникновениеИнструмент Удаленного Доступа
GitHubp0dalirius/cve-2020-14144-gitea-git-hooks-rce

CVE-2020-14144-GiTea-git-hooks-rce

Скрипт для эксплуатации CVE-2020-14144 - GiTea аутентифицированное удалённое выполнение кода с использованием git hooks

РепозиторийСайт
3275 месяцев назадПроверено Kitploit

Популярное

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

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

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

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

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

CVE-2020-14144 - GiTea аутентифицированный RCE

Скрипт для эксплуатации CVE-2020-14144 - GiTea аутентифицированное удалённое выполнение кода с использованием git хуков
GitHub release (latest by date) YouTube Channel Subscribers

Возможности

  • Автоматическая генерация полезной нагрузки reverse shell из IP и PORT
  • Загрузка пользовательского shell-скрипта и его удалённое выполнение с помощью опции -f
  • Автоматический вход с именем пользователя и паролем

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

root@kitploit:~
$ ./CVE-2020-14144-GiTea-git-hooks-rce.py -h
    _____ _ _______
   / ____(_)__   __|             CVE-2020-14144
  | |  __ _   | | ___  __ _
  | | |_ | |  | |/ _ \/ _` |     Authenticated Remote Code Execution
  | | |_ | |  | |  __/ (_| |
   \_____|_|  |_|\___|\__,_|     GiTea versions >= 1.1.0 to <= 1.12.5
     
usage: CVE-2020-14144-GiTea-git-hooks-rce.py [-h] [-v] -t TARGET -u USERNAME -p PASSWORD [-I REV_IP] [-P REV_PORT] [-f PAYLOAD_FILE]

CVE-2020-14144 - GiTea authenticated Remote Code Execution using git hooks

optional arguments:
  -h, --help            show this help message and exit
  -v, --verbose         Increase verbosity.
  -t TARGET, --target TARGET
                        Target host (http://..., https://... or domain name)
  -u USERNAME, --username USERNAME
                        GiTea username
  -p PASSWORD, --password PASSWORD
                        GiTea password
  -I REV_IP, --rev-ip REV_IP
                        Reverse shell listener IP
  -P REV_PORT, --rev-port REV_PORT
                        Reverse shell listener port
  -f PAYLOAD_FILE, --payload-file PAYLOAD_FILE
                        Path to shell script payload to use.

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

Чтобы успешно эксплуатировать эту уязвимость/функцию, версия GiTea на целевом сервере должна быть от 1.1.0 до 1.13, и вам нужна действующая учётная запись (имя пользователя, пароль) с активированным правом "May create git hooks".

Учётная запись с активированным правом "May create git hooks"

С точки зрения системного администратора процесс gitea до эксплуатации выглядит так:

Состояние службы до эксплуатации

Прежде всего, нам нужно создать репозиторий в веб-интерфейсе GiTea, используя нашу учётную запись. Создаём репозиторий и переходим в Settings -> Git Hooks -> Post Receive Hook. В этом хуке можно написать shell-скрипт, который будет выполнен после получения нового коммита.

Post Receive Hook

Теперь создадим временный каталог на нашей атакующей машине и отправим изменения в удалённый репозиторий. Это запустит скрипт Post Receive Hook.

root@kitploit:~
touch README.md
git init
git add README.md
git commit -m "Initial commit"
git remote add origin https://vulnserver/testuser/vuln.git
git push -u origin master

После отправки коммита в удалённый репозиторий запустится скрипт Post Receive Hook, и мы получим reverse shell!

Reverse Shell

После эксплуатации системный администратор легко увидит наш отсоединённый reverse shell в дочерних процессах GiTea:

Состояние службы после эксплуатации

Меры защиты

Рекомендуется обновиться как минимум до версии 1.13.0.

Дополнительные ссылки

  • https://podalirius.net/en/articles/exploiting-cve-2020-14144-gitea-authenticated-remote-code-execution/
  • https://nvd.nist.gov/vuln/detail/CVE-2020-14144
  • https://www.fzi.de/en/news/news/detail-en/artikel/fsa-2020-3-schwachstelle-in-gitea-1125-und-gogs-0122-ermoeglicht-ausfuehrung-von-code-nach-authent/
  • https://docs.gitlab.com/ee/administration/server_hooks.html
  • https://github.com/go-gitea/gitea
  • https://github.com/go-gitea/gitea/pull/13058

Вклад

Пул-реквесты приветствуются. Смело открывайте issue, если хотите добавить другие функции.

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