Every CVE Search/ Get API key

CVE-2021-39156

Fragments in Path May Lead to Authorization Policy Bypass

8.1 HighPublic exploitFix available

Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies. Patches are available in Istio 1.11.1, Istio 1.10.4 and Istio 1.9.8. As a work around a Lua filter may be written to normalize the path.

Attack profile

How easy it is to exploit

Attack vector
Network
Complexity
Low
Privileges needed
None
User interaction
Required

What an attacker can affect

Confidentiality
High
Integrity
High
Availability
None

Exploit likelihood

1.18%Up 0.6 points since Aug 25, 2021
90%50%10%1%

What each source reports

CVE List Score used 8.1

Fragments in Path May Lead to Authorization Policy Bypass

Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies. Patches are available in Istio 1.11.1, Istio 1.10.4 and Istio 1.9.8. As a work around a Lua filter may be written to normalize the path.

Record
CVE-2021-39156
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-863
Updated
2026-11-02
EUVDEUVD-2021-1754 8.1

Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies. Patches are available in Istio 1.11.1, Istio 1.10.4 and Istio 1.9.8. As a work around a Lua filter may be written to normalize the path.

Record
EUVD-2021-1754
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Updated
2026-11-03
GitHub AdvisoriesGHSA-hqxw-mm44-gc4r 8.1

Istio Fragments in Path May Lead to Authorization Policy Bypass

Impact

Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies.

Patches

  • Istio 1.11.1 and above
  • Istio 1.10.4 and above
  • Istio 1.9.8 and above

Workarounds

A Lua filter may be written to normalize the path. This is similar to the Path normalization presented in the Security Best Practices guide.

References

More details can be found in the Istio Security Bulletin

For more information

If you have any questions or comments about this advisory, please email us at [email protected]

Record
GHSA-hqxw-mm44-gc4r
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-706, CWE-863
Updated
2026-11-02
NVD 8.1

Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies. Patches are available in Istio 1.11.1, Istio 1.10.4 and Istio 1.9.8. As a work around a Lua filter may be written to normalize the path.

Record
CVE-2021-39156
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
CVSS 2.0
5.0 MediumAV:N/AC:L/Au:N/C:P/I:N/A:N
Weakness
CWE-863, CWE-706
Updated
2026-11-02
OSV 7.5

Istio is an open source platform for providing a uniform way to integrate microservices, manage traffic flow across microservices, enforce policies and aggregate telemetry data. Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies. Patches are available in Istio 1.11.1, Istio 1.10.4 and Istio 1.9.8. As a work around a Lua filter may be written to normalize the path.

Record
CVE-2021-39156
CVSS 3.1
7.5 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N
Updated
2026-11-02
OSVGHSA-hqxw-mm44-gc4r 8.1

Istio Fragments in Path May Lead to Authorization Policy Bypass

Impact

Istio 1.11.0, 1.10.3 and below, and 1.9.7 and below contain a remotely exploitable vulnerability where an HTTP request with #fragment in the path may bypass Istio’s URI path based authorization policies.

Patches

  • Istio 1.11.1 and above
  • Istio 1.10.4 and above
  • Istio 1.9.8 and above

Workarounds

A Lua filter may be written to normalize the path. This is similar to the Path normalization presented in the Security Best Practices guide.

References

More details can be found in the Istio Security Bulletin

For more information

If you have any questions or comments about this advisory, please email us at [email protected]

Record
GHSA-hqxw-mm44-gc4r
CVSS 3.1
8.1 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:N
Weakness
CWE-706, CWE-863
Updated
2026-11-02
OSVRHSA-2021:3272 8.3

Red Hat Security Advisory: Red Hat OpenShift Service Mesh 2.0.7.1 security update

Record
RHSA-2021:3272
CVSS 3.1
8.3 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L
Updated
2026-11-02
OSVRHSA-2021:3273 8.3

Red Hat Security Advisory: Red Hat OpenShift Service Mesh 1.1.17.1 security update

Record
RHSA-2021:3273
CVSS 3.1
8.3 HighCVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:C/C:L/I:L/A:L
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
istio.io/istio
Go
before 1.9.8
1.9.8
istio.io/istio
Go
1.10.0 up to 1.10.4
1.10.4
istio.io/istio
Go
1.11.0 to 1.11.0
1.11.1
istio.io/istio
Go
1.11.0 up to 1.11.1
1.11.1
servicemesh-proxy
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh-istioctl
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh-mixc
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh-mixs
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh-pilot-agent
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
Show 11 moreShow less
Affected packages
PackageAffectedFixed
servicemesh-pilot-discovery
Red Hat:service_mesh:2.0::el8
From an advisory covering 5 CVEs
before 0:2.0.7-3.el8
0:2.0.7-3.el8
servicemesh-proxy
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-2.el8
0:1.1.17-2.el8
servicemesh
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-citadel
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-galley
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-istioctl
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-mixc
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-mixs
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-pilot-agent
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-pilot-discovery
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8
servicemesh-sidecar-injector
Red Hat:service_mesh:1.1::el8
From an advisory covering 5 CVEs
before 0:1.1.17-3.el8
0:1.1.17-3.el8

Public exploits

Links only. Every CVE stores no exploit code.

Public exploits
SourceLinkDate
PoC in GitHubmostafaanouarghorab/MicroserviceCVE-2021-391562026-03-26

History

History
RecordedChangedSources
affected, facts
aliasesEUVD
first indexedCVE List, GitHub Advisories, NVD, OSV, PoC in GitHub

Dates are when Every CVE recorded each change. Upstream dates may differ.

In short

CVE-2021-39156 is a high vulnerability (CVSS 8.1) in Istio, published August 24, 2021. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 1.18%, the 67th percentile. Fixed in istio.io/istio 1.9.8.

References

Show 23 moreShow less
MoveEnter Open