Vulnerability Report: GO-2026-5051
- Affects: github.com/cloudsoda/go-smb2, github.com/hirochachacha/go-smb2
- Published: Jul 27, 2026
ReadDir and ReadDirPlus parse the QUERY_DIRECTORY SMB response by advancing through entries using the server-supplied NextEntryOffset field. The pre-fix code does not bound next against the remaining buffer before re-slicing, and the entry decoder IsInvalid check performs length arithmetic in int after narrowing from uint16. A guest or anonymous directory listing against an attacker-controlled or man-in-the-middle SMB server crashes the Go client process with a runtime panic when the response contains an entry whose NextEntryOffset is larger than the remaining buffer, or whose declared FileNameLength produces a length that does not match the actual buffer size.
Affected Packages
-
PathGo VersionsSymbols
-
before v0.0.0-20260609183447-7b96c35f5f4b
-
all versions, no known fixed
References
- https://github.com/cloudsoda/go-smb2/commit/7b96c35f5f4babfc9d68a60baf5e85f2303d4a4b
- https://github.com/golang/vulndb/issues/5051
- https://vuln.go.dev/ID/GO-2026-5051.json
Credits
- Jose Rivas (bl4cksku11)
Feedback
See anything missing or incorrect?
Suggest an edit to this report.