CVE-2026-43871
HIGH 8.7 ALL-YEARSLoop with Unreachable Exit Condition ('Infinite Loop') vulnerability in Apache Thrift Python, Go, PHP and Java bindings.This issue affects Apache Thrift: before 0.24.0. Users are recommended to upgrade to version 0.24.0, which fixes the issue.
Severe if exploited (CVSS 8.7), but no confirmed exploitation. Patch on a normal cadence.
Exploitation likelihood
1.0%chance of exploitation in 30 days · 63rd percentile
Impact if exploited
8.7CVSS 4.0 · HIGH · CNA
- ConfidentialityNone
- IntegrityNone
- AvailabilityHigh
What an attacker needs
- ✓Access: Reachable over the network — no local access needed
- ✓Privileges: No account or privileges required
- ✓User interaction: No user interaction needed
- ✓Complexity: No special conditions — reliably repeatable
- ✓Requirements: No special attack requirements
✓ lowers the bar for an attacker · ⚠ raises it
Proof of concept
No public PoC is currently catalogued.
Search for new PoCs
Search GitHub now — results may be empty or unverified.
Tracked sources are checked weekly for the full archive, including PoCs published after the original disclosure. A later release appears after a tracked source lists it and a refresh succeeds.
Weakness (CWE)
- CWE-835: Loop with Unreachable Exit Condition ('Infinite Loop')
CVSS vector
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N
References and research data (JSON)
Packages and version ranges
Each advisory describes its own package and affected ranges. A boundary applies to that range; it is not a universal upgrade recommendation.
thrift PyPI
pkg:pypi/thrift
ECOSYSTEM range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 0.24.0
17 explicitly listed affected versions
0.10.0, 0.11.0, 0.13.0, 0.14.0, 0.14.1, 0.14.2, 0.15.0, 0.16.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.8.0, 0.9.0, 0.9.1, 0.9.2, 0.9.3
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/07/GHSA-8wv5-x4w7-5gww/GHSA-8wv5-x4w7-5gww.json" } }github.com/apache/thrift Go
pkg:golang/github.com/apache/thrift
SEMVER range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 0.24.0
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/07/GHSA-8wv5-x4w7-5gww/GHSA-8wv5-x4w7-5gww.json" } }apache/thrift Packagist
pkg:composer/apache/thrift
ECOSYSTEM range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 0.24.0
21 explicitly listed affected versions
0.10.0, 0.11.0, 0.9.0, 0.9.2, 0.9.3, 0.9.3.1, v0.12.0, v0.13.0, v0.14.0, v0.14.1, v0.14.2, v0.15.0, v0.16.0, v0.17.0, v0.18.0, v0.18.1, v0.19.0, v0.20.0, v0.21.0, v0.22.0, v0.23.0
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/07/GHSA-8wv5-x4w7-5gww/GHSA-8wv5-x4w7-5gww.json" } }org.apache.thrift:libthrift Maven
pkg:maven/org.apache.thrift/libthrift
ECOSYSTEM range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 0.24.0
25 explicitly listed affected versions
0.10.0, 0.11.0, 0.12.0, 0.13.0, 0.14.0, 0.14.1, 0.14.2, 0.15.0, 0.16.0, 0.17.0, 0.18.0, 0.18.1, 0.19.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.6.1, 0.7.0, 0.8.0, 0.9.0, 0.9.1, 0.9.2, 0.9.3, 0.9.3-1
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/github/advisory-database/blob/main/advisories/github-reviewed/2026/07/GHSA-8wv5-x4w7-5gww/GHSA-8wv5-x4w7-5gww.json" } }thrift PyPI
pkg:pypi/thrift
ECOSYSTEM range- All earlier versions (introduced 0)
- Fixed boundary (excluded): 0.24.0
17 explicitly listed affected versions
0.10.0, 0.11.0, 0.13.0, 0.14.0, 0.14.1, 0.14.2, 0.15.0, 0.16.0, 0.20.0, 0.21.0, 0.22.0, 0.23.0, 0.8.0, 0.9.0, 0.9.1, 0.9.2, 0.9.3
PyPA · PYSEC-2026-3926 · Updated 2026-09-10T12:25:42.392618810ZAdditional upstream package constraints
{ "database": { "source": "https://github.com/pypa/advisory-database/blob/main/vulns/thrift/PYSEC-2026-3926.yaml" } }
Vendor product assessments
perl-thrift-0:0.24.0-0.1.hum1@noarch as a component of Red Hat Hardened Images · fixed
Vendor assessment for this product only.
pkg:rpm/redhat/[email protected]?arch=noarch&distro=hummingbird-20251124&repository_id=public-hummingbird-x86_64-rpms
- vendor fix: For details on how to apply this update, which includes the changes described in this advisory, refer to: https://images.redhat.com/ Vendor guidance
python3-thrift-0:0.24.0-0.1.hum1@aarch64 as a component of Red Hat Hardened Images · fixed
Vendor assessment for this product only.
pkg:rpm/redhat/[email protected]?arch=aarch64&distro=hummingbird-20251124&repository_id=public-hummingbird-aarch64-rpms
- vendor fix: For details on how to apply this update, which includes the changes described in this advisory, refer to: https://images.redhat.com/ Vendor guidance
python3-thrift-0:0.24.0-0.1.hum1@x86_64 as a component of Red Hat Hardened Images · fixed
Vendor assessment for this product only.
pkg:rpm/redhat/[email protected]?arch=x86_64&distro=hummingbird-20251124&repository_id=public-hummingbird-x86_64-rpms
- vendor fix: For details on how to apply this update, which includes the changes described in this advisory, refer to: https://images.redhat.com/ Vendor guidance
thrift-0:0.24.0-0.1.hum1@src as a component of Red Hat Hardened Images · fixed
Vendor assessment for this product only.
pkg:rpm/redhat/[email protected]?arch=src&distro=hummingbird-20251124&repository_id=public-hummingbird-source-rpms
- vendor fix: For details on how to apply this update, which includes the changes described in this advisory, refer to: https://images.redhat.com/ Vendor guidance
thrift.src as a component of Red Hat Enterprise Linux AI (RHEL AI) 3 · known affected
Vendor assessment for this product only.
pkg:rpm/redhat/[email protected]?arch=src
- none available: Affected
openshift-update-service/openshift-update-service-rhel8 as a component of Red Hat OpenShift Update Service · known affected
Vendor assessment for this product only.
pkg:oci/openshift-update-service-rhel8?repository_url=registry.redhat.io/openshift-update-service/openshift-update-service-rhel8
- none available: Affected
openshift-sandboxed-containers/osc-podvm-payload-rhel9 as a component of Confidential Compute Attestation · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:oci/osc-podvm-payload-rhel9?repository_url=registry.redhat.io/openshift-sandboxed-containers/osc-podvm-payload-rhel9
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00conmon-rs as a component of Red Hat OpenShift Container Platform 4 · known not affected
Vendor assessment for this product only.
Reason: component not present
pkg:rpm/redhat/conmon-rs
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00conmon-rs.src as a component of Red Hat OpenShift Container Platform 4 · known not affected
Vendor assessment for this product only.
Reason: component not present
pkg:rpm/redhat/conmon-rs?arch=src
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00kata-containers as a component of Red Hat OpenShift Container Platform 4 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kata-containers
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00kata-containers.src as a component of Red Hat OpenShift Container Platform 4 · known not affected
Vendor assessment for this product only.
Reason: vulnerable code not present
pkg:rpm/redhat/kata-containers?arch=src
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
Known Affected Software Configurations
| Vendor | Product | Version range |
|---|---|---|
| Apache | Thrift | < 0.24.0 |
All CVSS metrics
- HIGH 8.7 v4.0 · CNA Primary
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N - HIGH 8.7 v4.0 · NVD Secondary
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X - HIGH 7.5 v3.1 · NVD Primary
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H
References
Advisories
- https://lists.apache.org/thread/7v3jhgwfbmhx42424phydlnzb109g8b9 CVE record · apache · Updated 2026-07-27T10:56:15.279Z
NVD · CVE-2026-43871 · Updated 2026-10-24T13:10:00.147
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
PyPA · PYSEC-2026-3926
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00 - https://lists.apache.org/thread/l4dwf14zbyqsmkc28c99ojj3t3gg9qby CVE record · apache · Updated 2026-07-27T10:56:15.279Z
NVD · CVE-2026-43871 · Updated 2026-10-24T13:10:00.147
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
PyPA · PYSEC-2026-3926
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00 - http://www.openwall.com/lists/oss-security/2026/07/24/33 CVE record · CVE · Updated 2026-07-27T11:07:17.843Z
NVD · CVE-2026-43871 · Updated 2026-10-24T13:10:00.147
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
PyPA · PYSEC-2026-3926
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00 - https://osv.dev/vulnerability/GHSA-8wv5-x4w7-5gww GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z - https://nvd.nist.gov/vuln/detail/CVE-2026-43871 GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
PyPA · PYSEC-2026-3926
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z
Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00 - https://osv.dev/vulnerability/PYSEC-2026-3926 PyPA · PYSEC-2026-3926
PyPA · PYSEC-2026-3926 · Updated 2026-09-10T12:25:42.392618810Z - https://github.com/advisories/GHSA-8wv5-x4w7-5gww PyPA · PYSEC-2026-3926
PyPA · PYSEC-2026-3926 · Updated 2026-09-10T12:25:42.392618810Z - https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-43871.json Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
- https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-49146 EUVD · EUVD-2026-49146
Technical & other
- https://github.com/apache/thrift GitHub Advisory Database · GHSA-8wv5-x4w7-5gww
PyPA · PYSEC-2026-3926
GitHub Advisory Database · GHSA-8wv5-x4w7-5gww · Updated 2026-09-10T12:25:42.392618810Z - https://pypi.org/project/thrift PyPA · PYSEC-2026-3926
PyPA · PYSEC-2026-3926 · Updated 2026-09-10T12:25:42.392618810Z - https://access.redhat.com/security/cve/CVE-2026-43871 Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
- https://bugzilla.redhat.com/show_bug.cgi?id=2507441 Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
- https://www.cve.org/CVERecord?id=CVE-2026-43871 Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
- https://access.redhat.com/errata/RHSA-2026:49837 Red Hat · CVE-2026-43871 · Updated 2026-10-02T16:59:54+00:00
Sources: NVD · CVE.org · All sources and attribution · EPSS