thrift — security advisory
Loop with unreachable exit condition ('infinite loop'), Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift NodeJS bindings with TJSONProtocol. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.
- Products
- thrift
- Affected versions
- 0.11.0-6, 0.13.0-2build1, 0.13.0-2build2, 0.13.0-6ubuntu1, 0.13.0-6ubuntu2, 0.13.0-6ubuntu3, 0.13.0-7, 0.16.0-2, 0.17.0-4, 0.19.0-2, 0.19.0-2.1build4, 0.19.0-2.1build5, 0.19.0-2build1, 0.19.0-4build1, 0.22.0-3, 0.22.0-3ubuntu1, 0.23.0-3, 0.23.0-3ubuntu1
- Fixed versions
- Not specified
- CVEs
- CVE-2026-86535
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 31 Oct 2026, 03:24 UTC · Revision 1
Source evidence
Loop with unreachable exit condition ('infinite loop'), Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift NodeJS bindings with TJSONProtocol. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.
osv:UBUNTU-CVE-2026-86535
thrift
Fixed versions: Not specified
thrift
Fixed versions: Not specified
thrift
Fixed versions: Not specified
thrift
Fixed versions: Not specified
thrift
Fixed versions: Not specified
Complete source record
{
"id": "85b56d027a71f2264ad36366e15ac695b80fb05e7918d2cb0be2979f7488bd67",
"url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-86535",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "UBUNTU-CVE-2026-86535",
"summary": "Loop with unreachable exit condition ('infinite loop'), Improperly controlled modification of object prototype attributes ('prototype pollution') vulnerability in Apache Thrift NodeJS bindings with TJSONProtocol. This issue affects Apache Thrift: before 0.25.0. Users are recommended to upgrade to version 0.25.0, which fixes the issue.",
"evidence": "osv:UBUNTU-CVE-2026-86535",
"products": [
{
"name": {
"value": "thrift",
"evidence": "/affected/0/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.11.0-6",
"evidence": "/affected/0/versions"
},
{
"value": "0.13.0-2build1",
"evidence": "/affected/0/versions"
},
{
"value": "0.13.0-2build2",
"evidence": "/affected/0/versions"
}
]
},
{
"name": {
"value": "thrift",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.13.0-6ubuntu1",
"evidence": "/affected/1/versions"
},
{
"value": "0.13.0-6ubuntu2",
"evidence": "/affected/1/versions"
},
{
"value": "0.13.0-6ubuntu3",
"evidence": "/affected/1/versions"
},
{
"value": "0.13.0-7",
"evidence": "/affected/1/versions"
},
{
"value": "0.16.0-2",
"evidence": "/affected/1/versions"
}
]
},
{
"name": {
"value": "thrift",
"evidence": "/affected/2/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.17.0-4",
"evidence": "/affected/2/versions"
},
{
"value": "0.19.0-2",
"evidence": "/affected/2/versions"
},
{
"value": "0.19.0-2build1",
"evidence": "/affected/2/versions"
},
{
"value": "0.19.0-2.1build4",
"evidence": "/affected/2/versions"
},
{
"value": "0.19.0-2.1build5",
"evidence": "/affected/2/versions"
}
]
},
{
"name": {
"value": "thrift",
"evidence": "/affected/3/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.22.0-3ubuntu1",
"evidence": "/affected/3/versions"
},
{
"value": "0.23.0-3",
"evidence": "/affected/3/versions"
},
{
"value": "0.23.0-3ubuntu1",
"evidence": "/affected/3/versions"
}
]
},
{
"name": {
"value": "thrift",
"evidence": "/affected/4/package/name"
},
"prerequisites": [],
"fixed_versions": [],
"affected_versions": [
{
"value": "0.19.0-4build1",
"evidence": "/affected/4/versions"
},
{
"value": "0.22.0-3",
"evidence": "/affected/4/versions"
},
{
"value": "0.22.0-3ubuntu1",
"evidence": "/affected/4/versions"
}
]
}
],
"severity": "high",
"structured": {
"id": "UBUNTU-CVE-2026-86535",
"aliases": [
"UBUNTU-CVE-2026-86535"
],
"metrics": [
{
"type": "CVSS_V4",
"score": "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"
},
{
"type": "Ubuntu",
"score": "medium"
}
],
"affected": [
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "thrift",
"purl": "pkg:deb/ubuntu/thrift?arch=source&distro=focal",
"ecosystem": "Ubuntu:20.04:LTS"
},
"versions": [
"0.11.0-6",
"0.13.0-2build1",
"0.13.0-2build2"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-86535.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-0.13.0",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-c-glib0",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "php-thrift",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.13.0-2build2"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.13.0-2build2"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "thrift",
"purl": "pkg:deb/ubuntu/thrift?arch=source&distro=jammy",
"ecosystem": "Ubuntu:22.04:LTS"
},
"versions": [
"0.13.0-6ubuntu1",
"0.13.0-6ubuntu2",
"0.13.0-6ubuntu3",
"0.13.0-7",
"0.16.0-2"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-86535.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-0.16.0",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-c-glib0",
"binary_version": "0.16.0-2"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.16.0-2"
},
{
"binary_name": "php-thrift",
"binary_version": "0.16.0-2"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.16.0-2"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.16.0-2"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "thrift",
"purl": "pkg:deb/ubuntu/thrift?arch=source&distro=noble",
"ecosystem": "Ubuntu:24.04:LTS"
},
"versions": [
"0.17.0-4",
"0.19.0-2",
"0.19.0-2build1",
"0.19.0-2.1build4",
"0.19.0-2.1build5"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-86535.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-0.19.0t64",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "php-thrift",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.19.0-2.1build5"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.19.0-2.1build5"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "thrift",
"purl": "pkg:deb/ubuntu/thrift?arch=source&distro=stonking",
"ecosystem": "Ubuntu:26.10"
},
"versions": [
"0.22.0-3ubuntu1",
"0.23.0-3",
"0.23.0-3ubuntu1"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-86535.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "libthrift-0.23.0",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "php-thrift",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.23.0-3ubuntu1"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.23.0-3ubuntu1"
}
]
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
}
]
}
],
"package": {
"name": "thrift",
"purl": "pkg:deb/ubuntu/thrift?arch=source&distro=resolute",
"ecosystem": "Ubuntu:26.04:LTS"
},
"versions": [
"0.19.0-4build1",
"0.22.0-3",
"0.22.0-3ubuntu1"
],
"database_specific": {
"source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-86535.json"
},
"ecosystem_specific": {
"binaries": [
{
"binary_name": "golang-thrift-dev",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "libthrift-0.22.0",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "libthrift-c-glib0t64",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "libthrift-perl",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "php-thrift",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "python3-thrift",
"binary_version": "0.22.0-3ubuntu1"
},
{
"binary_name": "thrift-compiler",
"binary_version": "0.22.0-3ubuntu1"
}
]
}
}
],
"modified": "2026-10-17T13:01:13.856381900Z",
"provider": "osv",
"upstream": [
"CVE-2026-86535"
],
"references": [
"https://ubuntu.com/security/CVE-2026-86535",
"https://www.cve.org/CVERecord?id=CVE-2026-86535",
"https://lists.apache.org/thread/94cvvzzl0rh707bn2j4zt844v547508g",
"https://lists.apache.org/thread/33otcgbqd27wf6qq810q56znzbomnhg1"
]
},
"related_cves": [
{
"value": "CVE-2026-86535",
"evidence": "/upstream"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 361324,
"published_at": "2026-10-02T12:17:00+00:00"
}