Bug 35148 - Многократное открытие окна mate может сымитировать DoS-атаку
Summary: Многократное открытие окна mate может сымитировать DoS-атаку
Status: CLOSED WORKSFORME
Alias: None
Product: Branch p8
Classification: Distributions
Component: mate-control-center (show other bugs)
Version: не указана
Hardware: all Linux
: P3 normal
Assignee: Evgeniy Korneechev
QA Contact: qa-p8@altlinux.org
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2018-07-11 12:14 MSK by Speccyfighter
Modified: 2018-07-11 22:24 MSK (History)
1 user (show)

See Also:


Attachments
Загрузка процессора после перебора тем в mate-appearance-properties (2.60 KB, text/plain)
2018-07-11 14:36 MSK, Speccyfighter
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Speccyfighter 2018-07-11 12:14:43 MSK
Привет всем.

Каждый новый запуск mate-appearance-properties (окно Параметры внешнего вида) порождает новый процесс, который загружает поток/ядро процессора на 100%.
По закрытию окна процесс не завершается, что при определённых условиях может привести к замораживанию подсистемы X и отказу в обслуживании (Denial of Service), требуя переключения в tty с принудительным завершением вручную процессов mate-appearance-properties.

Пример:

$ grep '^model name' /proc/cpuinfo | sort -u
model name	: Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz


$ apt-repo
rpm http://altlinuxclub.ru/repo/Repo_P8/ i686 hasher
rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/i586 classic
rpm [p8] http://ftp.altlinux.org/pub/distributions/ALTLinux p8/branch/noarch classic


$ mate-about -v
MATE Desktop Environment 1.12.1


$ rpm -qf $(which mate-appearance-properties)
mate-control-center-1.12.1-alt2.M80P.1


$ mate-appearance-properties --show-page=theme
Закрыть окно
$ mate-appearance-properties --show-page=background
Закрыть окно
$ mate-appearance-properties --show-page=fonts
Закрыть окно
$ mate-appearance-properties --show-page=interface
Закрыть окно


$ ps -eo pcpu,args | sort -n | tail -n 5
 1.0 X -nolisten tcp :0 -seat seat0 -auth /var/run/lightdm/root/:0 -nolisten tcp vt1 -novtswitch
98.7 mate-appearance-properties --show-page=interface
98.8 mate-appearance-properties --show-page=fonts
99.6 mate-appearance-properties --show-page=theme
 100 mate-appearance-properties --show-page=background


$ sar -P ALL 1 1
Linux 4.4.136-std-pae-alt0.M80P.1 (localhost.localdomain) 	11.07.2018 	_i686_	(4 CPU)

11:23:36        CPU     %user     %nice   %system   %iowait    %steal     %idle
11:23:37        all     92,75      0,00      7,25      0,00      0,00      0,00
11:23:37          0     95,00      0,00      5,00      0,00      0,00      0,00
11:23:37          1     93,00      0,00      7,00      0,00      0,00      0,00
11:23:37          2     92,00      0,00      8,00      0,00      0,00      0,00
11:23:37          3     91,00      0,00      9,00      0,00      0,00      0,00

Среднее:     CPU     %user     %nice   %system   %iowait    %steal     %idle
Среднее:     all     92,75      0,00      7,25      0,00      0,00      0,00
Среднее:       0     95,00      0,00      5,00      0,00      0,00      0,00
Среднее:       1     93,00      0,00      7,00      0,00      0,00      0,00
Среднее:       2     92,00      0,00      8,00      0,00      0,00      0,00
Среднее:       3     91,00      0,00      9,00      0,00      0,00      0,00
Comment 1 Evgeniy Korneechev 2018-07-11 13:35:02 MSK
У меня при тех же тестах после закрытия окна процесс убивается:
$ mate-appearance-properties
Закрыть окно
$ ps -A |grep mate-app
$ 

Да и не жрет столько процессора:
$ grep '^model name' /proc/cpuinfo | sort -u
model name	: Intel(R) Core(TM) i3-2100 CPU @ 3.10GHz
$ ps -eo pcpu,args | grep mate-app
 1.2 mate-appearance-properties
 1.6 mate-appearance-properties
Comment 2 Speccyfighter 2018-07-11 14:36:45 MSK
Created attachment 7662 [details]
Загрузка процессора после перебора тем в mate-appearance-properties

Многократный перебор тем MATE приводит к полному фризу X-сов.

$ grep '^model name' /proc/cpuinfo | sort -u
model name      : Intel(R) Core(TM) i3-5005U CPU @ 2.00GHz
Comment 4 kostyalamer 2018-07-11 22:24:05 MSK
Эта проблема возникает при наличии файла ~/.gtkrc-2.0
Получить такую граблю можно при помощи программы gtk-theme-switch или скопировав его откуда-нибудь вручную
При наличии этого файла , изменяя темы Mate можно практически намертво завесить систему. Понятно , то что Мате не дружит с темами gtk-2 это проблема не альта а mate , но баг достаточно серьезный.