{"schema":"threatline.record/2","record":{"id":"CVE-2026-99159","aliases":[],"summary":"ring-buffer: Fix the sub-buffer array base in rb_meta_subbuf_idx()","details":"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.","categories":["Operating systems"],"product":"Linux","vendor":"Linux","ecosystem":null,"affected_ranges":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","source_modified_at":"2026-10-28T10:35:12.520Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"b14d032973d4e6c36e025e96ea3437de53d072d9","lessThan":"2f1248b728b56d583ea454fedf239550c49f7b18","status":"affected","versionType":"git"},{"version":"b14d032973d4e6c36e025e96ea3437de53d072d9","lessThan":"7469b3585ef5f65840d467d2caa811a9098c84b9","status":"affected","versionType":"git"},{"version":"b14d032973d4e6c36e025e96ea3437de53d072d9","lessThan":"25132363c723afc39aace8b098f547ab4a0ea759","status":"affected","versionType":"git"}],"defaultStatus":"unaffected"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","source_modified_at":"2026-10-28T10:35:12.520Z","fetched_at":"2026-10-28T15:55:58.673066Z","product":"Linux","vendor":"Linux","versions":[{"version":"6.12","status":"affected"},{"version":"0","lessThan":"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"}],"defaultStatus":"affected"}],"fixed_versions":[{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","source_modified_at":"2026-10-28T10:35:12.520Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"2f1248b728b56d583ea454fedf239550c49f7b18","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","source_modified_at":"2026-10-28T10:35:12.520Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"7469b3585ef5f65840d467d2caa811a9098c84b9","basis":"first unaffected version stated in the CVE record"},{"source":"CVE List","source_url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","source_modified_at":"2026-10-28T10:35:12.520Z","fetched_at":"2026-10-28T15:55:58.673066Z","package":{"name":"Linux","ecosystem":null},"version":"25132363c723afc39aace8b098f547ab4a0ea759","basis":"first unaffected version stated in the CVE record"}],"cvss":null,"severity":null,"kev":{"listed":false},"epss":{"probability":null,"percentile":null,"score_date":null},"published_at":"2026-10-28T10:35:12.520Z","modified_at":"2026-10-28T10:35:12.520Z","provenance":[{"source":"CVE List","url":"https://www.cve.org/CVERecord?id=CVE-2026-99159","fetched_at":"2026-10-28T15:55:58.673066Z","source_modified_at":"2026-10-28T10:35:12.520Z"}],"sources":["CVE List"],"references":[{"source":"CVE List","url":"https://git.kernel.org/stable/c/2f1248b728b56d583ea454fedf239550c49f7b18"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/7469b3585ef5f65840d467d2caa811a9098c84b9"},{"source":"CVE List","url":"https://git.kernel.org/stable/c/25132363c723afc39aace8b098f547ab4a0ea759"}],"locations":[],"motoko_assessment":{"status":"requires_architecture_review","automatic_remediation":false},"cve_state":"PUBLISHED","classification":{"method":"product-first software-layer rules","rules_version":"2.1","matched_on":"product","confidence":"heuristic","reviewed":false},"change_timestamp":"2026-10-28T10:35:12.520Z","content_hash":"c2d9f5ae15aa689baf19a461da8958964497c7a1696180f549727104b8c01462"}}
