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

exploitDog

github логотип

GHSA-jhhc-3hcp-qhm5

Опубликовано: 06 июл. 2026
Источник: github
Github: Прошло ревью
CVSS3: 6.5

Описание

WeasyPrint has CSS Injection via Presentational Hints

Summary

A CSS injection issue exists in WeasyPrint when HTML presentational hints are enabled. Unescaped attribute values are embedded into CSS, allowing injection of arbitrary CSS declarations. This affects applications processing untrusted HTML input.

Details

File: weasyprint/css/init.py

The background attribute is used to construct CSS:

background-image:url({element.get("background")})

This string is parsed by tinycss2.parse_blocks_contents().

Because the value is not escaped, additional CSS declarations can be injected.

PoC

Impact

  • CSS injection
  • Server-side requests via injected url()
  • Limited to cases where presentational_hints=True

Suggested Fix

Пакеты

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

weasyprint

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

<= 68.1

Отсутствует

6.5 Medium

CVSS3

Дефекты

CWE-74

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

ubuntu
около 2 месяцев назад

[Unknown description]

debian

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

suse-cvrf
25 дней назад

Security update for python-weasyprint

6.5 Medium

CVSS3

Дефекты

CWE-74