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

exploitDog

redhat логотип

CVE-2026-18353

Опубликовано: 30 июл. 2026
Источник: redhat
CVSS3: 8.2
EPSS Низкий

Описание

PIA's POST /v1/upload/sbom endpoint accepts a Bearer JWT and checks its unverified iss claim against an issuer allowlist using Python's urlparse before performing OIDC discovery with requests. Because urlparse and requests/urllib3 parse an authority string containing a backslash (e.g. https://attacker-host\@ci.eclipse.org/) into different hostnames, an attacker can craft an issuer that passes the allowlist check yet drives requests — and subsequently urllib.request.urlopen for JWKS retrieval — to connect to an arbitrary attacker-chosen host, port, and scheme.

A flaw was found in PIA. An unauthenticated attacker can exploit a Server-Side Request Forgery (SSRF) vulnerability by crafting a malicious OpenID Connect (OIDC) issuer URL. This bypasses an internal allowlist due to inconsistent URL parsing between Python's urlparse and the requests/urllib3 libraries. Successful exploitation allows the attacker to force the application to connect to arbitrary external hosts, potentially leading to information disclosure or further attacks.

Затронутые пакеты

ПлатформаПакетСостояниеРекомендацияРелиз
Red Hat Hardened ImagescosignNot affected
Red Hat Hardened Imagesgrafana12.4Not affected
Red Hat Hardened Imagesgrafana13.1Not affected
Red Hat Hardened ImagesjaegerNot affected
Red Hat Hardened ImagesllvmNot affected
Red Hat Hardened Imagesllvm21Not affected
Red Hat Hardened Imagesmariadb11.8Not affected
Red Hat Hardened Imagespython3.10Not affected
Red Hat Hardened Imagespython3.11Not affected
Red Hat Hardened Imagespython3.12Not affected

Показывать по

Дополнительная информация

Статус:

Important
Дефект:
CWE-918
https://bugzilla.redhat.com/show_bug.cgi?id=2509192PIA: python: requests: urllib3: PIA: Unauthenticated Server-Side Request Forgery via OIDC issuer allowlist bypass

EPSS

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

8.2 High

CVSS3

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

nvd
18 дней назад

PIA's `POST /v1/upload/sbom` endpoint accepts a Bearer JWT and checks its **unverified** `iss` claim against an issuer allowlist using Python's `urlparse` before performing OIDC discovery with `requests`. Because `urlparse` and `requests`/`urllib3` parse an authority string containing a backslash (e.g. `https://attacker-host\@ci.eclipse.org/`) into *different* hostnames, an attacker can craft an issuer that passes the allowlist check yet drives `requests` — and subsequently `urllib.request.urlopen` for JWKS retrieval — to connect to an arbitrary attacker-chosen host, port, and scheme.

EPSS

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

8.2 High

CVSS3