Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-7mwh-q3xm-qh6p

Опубликовано: 03 дек. 2024
Источник: github
Github: Прошло ревью
CVSS4: 6.9
CVSS3: 4.9

Описание

Vitess allows HTML injection in /debug/querylogz & /debug/env

Summary

The /debug/querylogz and /debug/env pages for vtgate and vttablet do not properly escape user input. The result is that queries executed by Vitess can write HTML into the monitoring page at will.

Details

These pages are rendered using text/template instead of rendering with a proper HTML templating engine.

PoC

Execute any query where part of it is HTML markup, for example as part of a string. To make it easier to observe you might want to make sure the query takes a few seconds to complete, giving you time to refresh the status page.

Example query that can trigger the issue:

UPDATE users SET email = CONCAT("<img src=https://cataas.com/cat/says/oops>", users.idUser, "@xxx") WHERE email NOT LIKE '%xxx%' AND email != "demo@xxx.com"

Result:

image

Impact

Anyone looking at the Vitess status page is affected. This would normally be owners / administrators of the Vitess cluster.

Anyone that can influence what text show up in queries can trigger it. This would normally be pretty much everybody interacting with a system that uses Vitess as a backend.

Пакеты

Наименование

vitess.io/vitess

go
Затронутые версииВерсия исправления

>= 0.21.0-rc1, < 0.21.1

0.21.1

Наименование

vitess.io/vitess

go
Затронутые версииВерсия исправления

>= 0.20.0-rc1, < 0.20.4

0.20.4

Наименование

vitess.io/vitess

go
Затронутые версииВерсия исправления

< 0.19.8

0.19.8

EPSS

Процентиль: 39%
0.00209
Низкий

6.9 Medium

CVSS4

4.9 Medium

CVSS3

Дефекты

CWE-79

Связанные уязвимости

CVSS3: 4.9
nvd
12 месяцев назад

Vitess is a database clustering system for horizontal scaling of MySQL. The /debug/querylogz and /debug/env pages for vtgate and vttablet do not properly escape user input. The result is that queries executed by Vitess can write HTML into the monitoring page at will. These pages are rendered using text/template instead of rendering with a proper HTML templating engine. This vulnerability is fixed in 21.0.1, 20.0.4, and 19.0.8.

CVSS3: 4.9
msrc
8 месяцев назад

Описание отсутствует

EPSS

Процентиль: 39%
0.00209
Низкий

6.9 Medium

CVSS4

4.9 Medium

CVSS3

Дефекты

CWE-79