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

exploitDog

github логотип

GHSA-ph86-p8f6-f9r2

Опубликовано: 27 мая 2026
Источник: github
Github: Прошло ревью
CVSS4: 8.7

Описание

Symfony Vulnerable to Identity Spoofing via Unanchored DN Regex in X509Authenticator

Description

X509Authenticator implements client-certificate (mTLS) authentication: the web server validates the client's certificate against a trusted CA, then passes the certificate's Subject DN (Distinguished Name: a string like CN=Alice,O=Example,emailAddress=alice@example.com) to Symfony via $_SERVER['SSL_CLIENT_S_DN']. Symfony extracts the user identifier from that string.

The extraction uses an unanchored regex that matches emailAddress= anywhere in the DN string: including inside the value of a different RDN (Relative Distinguished Name: one key=value component of the DN), such as CN. An attacker who can obtain a certificate from a trusted CA with a free-text CN can smuggle emailAddress=victim@target inside the CN value and be authenticated as the victim.

Resolution

The X509Authenticator now uses a regex that anchors the match to an RDN boundary (start of string, or following a , / / separator).

The patch for this issue is available here for branch 5.4.

Credits

Symfony would like to thank Claude Mythos Preview (via Project Glasswing) for reporting the issue and providing the fix.

Пакеты

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

symfony/security-http

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

< 5.4.52

5.4.52

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

symfony/security-http

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

>= 6.0.0-BETA1, < 6.4.40

6.4.40

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

symfony/security-http

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

>= 7.0.0-BETA1, < 7.4.12

7.4.12

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

symfony/security-http

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

>= 8.0.0-BETA1, < 8.0.12

8.0.12

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

symfony/symfony

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

< 5.4.52

5.4.52

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

symfony/symfony

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

>= 6.0.0-BETA1, < 6.4.40

6.4.40

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

symfony/symfony

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

>= 7.0.0-BETA1, < 7.4.12

7.4.12

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

symfony/symfony

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

>= 8.0.0-BETA1, < 8.0.12

8.0.12

EPSS

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

8.7 High

CVSS4

Дефекты

CWE-290

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

CVSS3: 9.1
ubuntu
16 дней назад

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, X509Authenticator extracts the user identifier from $_SERVER['SSL_CLIENT_S_DN'] with an unanchored regex that matches emailAddress= anywhere in the distinguished name, allowing an attacker with a trusted certificate containing emailAddress=victim inside another RDN value such as CN to authenticate as the victim. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.

CVSS3: 9.1
nvd
16 дней назад

Symfony is a PHP framework for web and console applications and a set of reusable PHP components. Prior to 5.4.52, 6.4.40, 7.4.12, and 8.0.12, X509Authenticator extracts the user identifier from $_SERVER['SSL_CLIENT_S_DN'] with an unanchored regex that matches emailAddress= anywhere in the distinguished name, allowing an attacker with a trusted certificate containing emailAddress=victim inside another RDN value such as CN to authenticate as the victim. This issue is fixed in versions 5.4.52, 6.4.40, 7.4.12, and 8.0.12.

CVSS3: 9.1
debian
16 дней назад

Symfony is a PHP framework for web and console applications and a set ...

EPSS

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

8.7 High

CVSS4

Дефекты

CWE-290