{"id":"GHSA-pggp-6c3x-2xmx","revision":"5567d2654d0743409787e6b57b833b44","records":[{"revision":"5567d2654d0743409787e6b57b833b44","observedAt":"2026-10-23T16:01:25.029+00:00","statement":{"source":"osv","id":"GHSA-pggp-6c3x-2xmx","aliases":["CVE-2026-44302"],"title":"Snappier has an infinite loop during SnappyStream decompression with malformed framed input","description":"### Summary\n`Snappier.SnappyStream` enters an uncatchable infinite loop when decompressing a malformed framed-format Snappy stream as small as 15 bytes.\n\n### Details\nThe hang manifests as a userspace busy loop with SnappyStreamDecompressor.Decompress repeatedly calling Crc32CAlgorithm.Append. The exact non-terminating loop in or above Decompress has not been traced further.\n\n### PoC\n```csharp\nusing System.IO.Compression;\nusing Snappier;\n\nbyte[] data = { 0x00, 0x04, 0x00, 0x00, 0x64, 0x4e, 0x6c, 0x71, 0x79, 0x20, 0x77, 0x6f, 0x72, 0x6c, 0x64 };\nusing var src = new MemoryStream(data);\nusing var snap = new SnappyStream(src, CompressionMode.Decompress);\nusing var dst = new MemoryStream();\nsnap.CopyTo(dst);   // never returns\n```\n\n### Impact\nA caller using `SnappyStream` on attacker-controlled bytes can be made to spin forever and burn a thread until the process is killed. `try/catch` around the stream operation can't recover (no exception is thrown).","state":0,"publishedAt":"2026-05-06T20:53:23+00:00","modifiedAt":"2026-05-13T16:57:26.783651+00:00","affected":[{"ecosystem":"NuGet","name":"Snappier","ranges":[{"type":"ECOSYSTEM","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"1.3.1"}]}],"versions":["1.0.0","1.0.0-beta001","1.0.0-beta002","1.1.0","1.1.1","1.1.2","1.1.3","1.1.4","1.1.5","1.1.6","1.2.0","1.2.0-beta0001","1.3.0"],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V3","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/brantburnett/Snappier/security/advisories/GHSA-pggp-6c3x-2xmx","https://nvd.nist.gov/vuln/detail/CVE-2026-44302","https://github.com/brantburnett/Snappier"],"sourceUrl":"https://github.com/advisories/GHSA-pggp-6c3x-2xmx","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-pggp-6c3x-2xmx","identifiers":["GHSA-pggp-6c3x-2xmx","CVE-2026-44302"]},"retained":false,"historicalAffected":[]}],"coverage":[]}