Bug 57698 - Отсутствие валидации параметра -Q для пакета mtr
Summary: Отсутствие валидации параметра -Q для пакета mtr
Status: NEW
Alias: None
Product: Sisyphus
Classification: Development
Component: mtr (show other bugs)
Version: unstable
Hardware: x86_64 Linux
: P5 normal
Assignee: Arseny Maslennikov
QA Contact: qa-sisyphus
URL:
Keywords:
Depends on:
Blocks:
 
Reported: 2026-01-28 18:04 MSK by Сычкин Сергей Витальевич
Modified: 2026-01-28 18:32 MSK (History)
5 users (show)

See Also:


Attachments
Результат выполнения команд (603.31 KB, image/png)
2026-01-28 18:04 MSK, Сычкин Сергей Витальевич
no flags Details

Note You need to log in before you can comment on or make changes to this bug.
Description Сычкин Сергей Витальевич 2026-01-28 18:04:41 MSK
Created attachment 20582 [details]
Результат выполнения команд

Описание:
Утилита mtr не проводит валидацию входного значения параметра -Q (TOS). Вместо вывода ошибки для значений больше 255, программа: 
1. Выполняет сброс некорректного значение в 0.
2. Выполняется с модифицированным значением TOS

Стенды:
ALT Workstation 11.1 x86-64
ALT K Workstation 11.2 x86-64
ALT Education XFCE 11.0 x86-64
ALT Education KDE 11.0 x86-64
ALT Server Minimal 11.0 x86-64

Версия пакета:
mtr - 0.96-alt1

Шаги воспроизведения:
1. Установить пакет
# apt-get install mtr

2. Запустить мониторинг сетевых пакетов в одном терминале:
# tcpdump -i ens19 -v -n "host 8.8.8.8" -c 10 

3. В другом терминале:
# mtr -Q 300 -c 1 8.8.8.8
# mtr -Q 99999 -c 1 8.8.8.8

4. выполнить пункт  2, затем следующую команду из пункта 3
Результат tcpdump и mtr в приложении

Ожидаемый результат: Вывод об ошибке, не открывается интерактивный режим, сетевые пакеты не отправляются.

Реальный результат: Нет вывода об ошибке, открывается интерактивный режим, сетевые пакеты отправляются с неправильным TOS (0).

Дополнительно:
Отрицательные значения обрабатываются корректно, выводится ошибка mtr: invalid argument.
Воспроизводится также на версиях:
[p11]  - mtr - 0.95-alt2