Answer in brief
CVE-2026-31613 records a High severity (CVSS 8.1) vulnerability in smb: client: fix OOB reads parsing symlink error response. The current sources do not mark it as known exploited. The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
Analysis pending evidence review
HOL Guard separates source facts from reviewed analysis. See the methodology.
CVSS is 8.1. The current sources do not mark it as known exploited. Treat this as a source-backed prioritization signal, not a statement about your environment.
Analysis status
Analysis pending evidence review
Factual feed record only; HOL analysis is not approved for indexing. Read the methodology.
The current feed maps Linux/Linux (generic), Linux/Linux (generic), Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystem (generic). Check affected ranges and fixed versions before updating.
| Package | Affected range | Fixed version |
|---|---|---|
| Linux/Linuxgeneric | >=76894f3e2f71177747b8b4763fb180e800279585 <043834e72337ee7b4e9685859888623ba1504ac7 || >=76894f3e2f71177747b8b4763fb180e800279585 <d65a64755a3df68a2fd19d2a81395e9f723aca23 || >=76894f3e2f71177747b8b4763fb180e800279585 <20ac98f0eb6047edb73c9a27af782bdde08b3757 || >=76894f3e2f71177747b8b4763fb180e800279585 <e0dd90d14cbbf318157ea8e3fb62ee68a28655ed || >=76894f3e2f71177747b8b4763fb180e800279585 <781902e069f4ecb6c3b83502f181972c1446110a || >=76894f3e2f71177747b8b4763fb180e800279585 <a66ef2e7ed837325c5600f8617d5ee0a0a149fdd || >=76894f3e2f71177747b8b4763fb180e800279585 <3df690bba28edec865cf7190be10708ad0ddd67e || 2d046892a493d9760c35fdaefc3017f27f91b621 || >=6.0.16 <6.1 | 043834e72337ee7b4e9685859888623ba1504ac7, d65a64755a3df68a2fd19d2a81395e9f723aca23, 20ac98f0eb6047edb73c9a27af782bdde08b3757, e0dd90d14cbbf318157ea8e3fb62ee68a28655ed, 781902e069f4ecb6c3b83502f181972c1446110a, a66ef2e7ed837325c5600f8617d5ee0a0a149fdd, 3df690bba28edec865cf7190be10708ad0ddd67e, 6.1 |
| Linux/Linuxgeneric | 6.1 | Not reported |
| Siemens/SIMATIC S7-1500 TM MFP - GNU/Linux subsystemgeneric | >=0 <* | * |
Published upstream
Apr 24, 2026
Evidence: source:cvelist:source_dates:source-dates:recordSource modified
Oct 15, 2026
Evidence: source:cvelist:source_dates:source-dates:recordFirst seen by HOL
Oct 15, 2026
In the Linux kernel, the following vulnerability has been resolved: smb: client: fix OOB reads parsing symlink error response When a CREATE returns STATUS_STOPPED_ON_SYMLINK, smb2_check_message() returns success without any length validation, leaving the symlink parsers as the only defense against an untrusted server. symlink_data() walks SMB 3.1.1 error contexts with the loop test "p < end", but reads p->ErrorId at offset 4 and p->ErrorDataLength at offset 0. When the server-controlled ErrorDataLength advances p to within 1-7 bytes of end, the next iteration will read past it. When the matching context is found, sym->SymLinkErrorTag is read at offset 4 from p->ErrorContextData with no check that the symlink header itself fits. smb2_parse_symlink_response() then bounds-checks the substitute name using SMB2_SYMLINK_STRUCT_SIZE as the offset of PathBuffer from iov_base. That value is computed as sizeof(smb2_err_rsp) + sizeof(smb2_symlink_err_rsp), which is correct only when ErrorContextCount == 0. With at least one error context the symlink data sits 8 bytes deeper, and each skipped non-matching context shifts it further by 8 + ALIGN(ErrorDataLength, 8). The check is too short, allowing the substitute name read to run past iov_len. The out-of-bound heap bytes are UTF-16-decoded into the symlink target and returned to userspace via readlink(2). Fix this all up by making the loops test require the full context header to fit, rejecting sym if its header runs past end, and bound the substitute name against the actual position of sym->PathBuffer rather than a fixed offset. Because sub_offs and sub_len are 16bits, the pointer math will not overflow here with the new greater-than.
Quoted source text, attributed separately from HOL analysis.