Files
vuln-cve/data/2026/99xxx/CVE-2026-99159.json
T

164 lines
7.9 KiB
JSON

{
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"cveMetadata": {
"cveId": "CVE-2026-99159",
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"state": "PUBLISHED",
"assignerShortName": "Linux",
"dateReserved": "2026-09-25T10:25:14.397Z",
"datePublished": "2026-10-28T10:35:12.520Z",
"dateUpdated": "2026-10-30T12:42:25.874Z"
},
"containers": {
"cna": {
"providerMetadata": {
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux",
"dateUpdated": "2026-10-30T12:42:25.874Z"
},
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx()\n\nOn a persistent ring buffer, rb_meta_subbuf_idx() can return an index one\nsub-buffer too high. rb_setup_ids_meta_page() then fills subbuf_ids[]\nshifted by one and leaves subbuf_ids[0] NULL, which __rb_map_vma()\ndereferences when userspace maps trace_pipe_raw. rb_update_meta_reader()\nwrites two such indices into meta->buffers[], which rb_cpu_meta_valid()\nwould reject on the next boot, discarding the previous boot's trace.\n\nA CPU's sub-buffer array starts after its meta header and the nr_subbufs\nintegers that follow, aligned up to a sub-buffer. rb_meta_subbuf_idx()\ninverts that calculation but skips only the integers, not the header, so\nits base is one sub-buffer low whenever the omitted header size crosses\nthe alignment boundary.\n\nInvert the calculation with rb_subbufs_from_meta() rather than repeating\nit. rb_range_buffer() maps an index back to an address through the same\nhelper, so the two directions can no longer disagree."
}
],
"affected": [
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "unaffected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"kernel/trace/ring_buffer.c"
],
"versions": [
{
"version": "b14d032973d4e6c36e025e96ea3437de53d072d9",
"lessThan": "0c0cf2240bb5ca5704ea932ba66ee54f43173915",
"status": "affected",
"versionType": "git"
},
{
"version": "b14d032973d4e6c36e025e96ea3437de53d072d9",
"lessThan": "2f1248b728b56d583ea454fedf239550c49f7b18",
"status": "affected",
"versionType": "git"
},
{
"version": "b14d032973d4e6c36e025e96ea3437de53d072d9",
"lessThan": "7469b3585ef5f65840d467d2caa811a9098c84b9",
"status": "affected",
"versionType": "git"
},
{
"version": "b14d032973d4e6c36e025e96ea3437de53d072d9",
"lessThan": "25132363c723afc39aace8b098f547ab4a0ea759",
"status": "affected",
"versionType": "git"
}
]
},
{
"product": "Linux",
"vendor": "Linux",
"defaultStatus": "affected",
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"programFiles": [
"kernel/trace/ring_buffer.c"
],
"versions": [
{
"version": "6.12",
"status": "affected"
},
{
"version": "0",
"lessThan": "6.12",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.12.115",
"lessThanOrEqual": "6.12.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "6.18.59",
"lessThanOrEqual": "6.18.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.2.13",
"lessThanOrEqual": "7.2.*",
"status": "unaffected",
"versionType": "semver"
},
{
"version": "7.3",
"lessThanOrEqual": "*",
"status": "unaffected",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"operator": "OR",
"negate": false,
"cpeMatch": [
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.12",
"versionEndExcluding": "6.12.115"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.12",
"versionEndExcluding": "6.18.59"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.12",
"versionEndExcluding": "7.2.13"
},
{
"vulnerable": true,
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionStartIncluding": "6.12",
"versionEndExcluding": "7.3"
}
]
}
]
}
],
"references": [
{
"url": "https://git.kernel.org/stable/c/0c0cf2240bb5ca5704ea932ba66ee54f43173915"
},
{
"url": "https://git.kernel.org/stable/c/2f1248b728b56d583ea454fedf239550c49f7b18"
},
{
"url": "https://git.kernel.org/stable/c/7469b3585ef5f65840d467d2caa811a9098c84b9"
},
{
"url": "https://git.kernel.org/stable/c/25132363c723afc39aace8b098f547ab4a0ea759"
}
],
"title": "ring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx()",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
}
}