{"id":"GHSA-vvp9-7p8x-rfvv","revision":null,"records":[{"revision":"e271b212d7de44f1938928c38ffda2ab","observedAt":"2026-10-23T15:48:27.903+00:00","statement":{"source":"cve-program","id":"CVE-2026-32829","aliases":[],"title":"lz4_flex: Decompression can leak information from uninitialized memory or reused output buffer","description":"lz4_flex is a pure Rust implementation of LZ4 compression/decompression. In versions 0.11.5 and below, and 0.12.0,  decompressing invalid LZ4 data can leak sensitive information from uninitialized memory or from previous decompression operations. The library fails to properly validate offset values during LZ4 \"match copy operations,\" allowing out-of-bounds reads from the output buffer. The block-based API functions (`decompress_into`, `decompress_into_with_dict`, and others when `safe-decode` is disabled) are affected, while all frame APIs are unaffected. The impact is potential exposure of sensitive data and secrets through crafted or malformed LZ4 input. This issue has been fixed in versions 0.11.6 and 0.12.1.","state":0,"publishedAt":"2026-03-20T00:49:12.893+00:00","modifiedAt":"2026-09-17T12:04:33.082+00:00","affected":[{"ecosystem":"Vendor product","name":"lz4_flex","ranges":[],"versions":[],"rawVersionEvidence":"{\n                    \"vendor\": \"PSeitz\",\n                    \"product\": \"lz4_flex\",\n                    \"versions\": [\n                        {\n                            \"version\": \"< 0.11.6\",\n                            \"status\": \"affected\"\n                        },\n                        {\n                            \"version\": \">= 0.12.0, < 0.12.1\",\n                            \"status\": \"affected\"\n                        }\n                    ]\n                }"}],"metrics":[{"system":"CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","score":8.2,"severity":"HIGH"}],"references":["https://github.com/PSeitz/lz4_flex/security/advisories/GHSA-vvp9-7p8x-rfvv","https://github.com/PSeitz/lz4_flex/commit/055502ee5d297ecd6bf448ac91c055c7f6df9b6d","https://rustsec.org/advisories/RUSTSEC-2026-0041.html"],"sourceUrl":"https://www.cve.org/CVERecord?id=CVE-2026-32829","license":"CVE Program Terms of Use","key":"cve-program:CVE-2026-32829","identifiers":["CVE-2026-32829"]},"retained":false,"historicalAffected":[]},{"revision":"845347caf4884bd48b6a3d6949a69b56","observedAt":"2026-11-11T08:32:57.39+00:00","statement":{"source":"euvd","id":"EUVD-2026-13426","aliases":["CVE-2026-32829"],"title":"lz4_flex is a pure Rust implementation of LZ4 compression/decompression. In versions 0.11.5 and below, and 0.12.0,  decompressing invalid LZ4 data can leak sensitive information from uninitialized memory or from previous decompression opera…","description":"lz4_flex is a pure Rust implementation of LZ4 compression/decompression. In versions 0.11.5 and below, and 0.12.0,  decompressing invalid LZ4 data can leak sensitive information from uninitialized memory or from previous decompression operations. The library fails to properly validate offset values during LZ4 \"match copy operations,\" allowing out-of-bounds reads from the output buffer. The block-based API functions (`decompress_into`, `decompress_into_with_dict`, and others when `safe-decode` is disabled) are affected, while all frame APIs are unaffected. The impact is potential exposure of sensitive data and secrets through crafted or malformed LZ4 input. This issue has been fixed in versions 0.11.6 and 0.12.1.","state":0,"publishedAt":null,"modifiedAt":null,"affected":[],"metrics":[{"system":"EUVD CVSS 4.0","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","score":8.2,"severity":null}],"references":["https://github.com/PSeitz/lz4_flex/security/advisories/GHSA-vvp9-7p8x-rfvv","https://github.com/PSeitz/lz4_flex/commit/055502ee5d297ecd6bf448ac91c055c7f6df9b6d","https://rustsec.org/advisories/RUSTSEC-2026-0041.html"],"sourceUrl":"https://euvd.enisa.europa.eu/vulnerability/EUVD-2026-13426","license":"ENISA EUVD · source terms and attribution apply","enrichment":{"sourceStatus":null,"weaknesses":[],"productCriteria":[],"sourceDates":{"datePublished":"Mar 20, 2026, 12:49:12 AM","dateUpdated":"Sep 17, 2026, 12:04:33 PM"},"relatedAdvisories":[{"id":"RHSA-2026:11800","title":"Red Hat Security Advisory: Logging for Red Hat OpenShift - 6.2.10","vulnerabilityIds":["CVE-2026-25679","CVE-2026-27137","CVE-2026-32829"]},{"id":"RHSA-2026:22862","title":"Red Hat Security Advisory: Logging for Red Hat OpenShift - 6.4.5","vulnerabilityIds":["CVE-2026-25679","CVE-2026-27137","CVE-2026-31812","CVE-2026-32280","CVE-2026-32281","CVE-2026-32282","CVE-2026-32829","CVE-2026-33810"]},{"id":"RHSA-2026:16354","title":"Red Hat Security Advisory: Logging for Red Hat OpenShift - 6.5.1","vulnerabilityIds":["CVE-2026-32829"]},{"id":"WID-SEC-W-2026-1504","title":"Logging Subsystem for Red Hat OpenShift: Schwachstelle ermöglicht Offenlegung von Informationen","vulnerabilityIds":["CVE-2026-32829"]},{"id":"RHSA-2026:19712","title":"Red Hat Security Advisory: RHOAI 3.3.3 - Red Hat OpenShift AI","vulnerabilityIds":["CVE-2025-6242","CVE-2025-12816","CVE-2025-13465","CVE-2025-15284","CVE-2025-59057","CVE-2025-61726","CVE-2025-61729","CVE-2025-62164","CVE-2025-62718","CVE-2025-64756","CVE-2025-66031","CVE-2025-66418","CVE-2025-66448","CVE-2025-66471","CVE-2025-69223","CVE-2025-69873","CVE-2026-0846","CVE-2026-0847","CVE-2026-4800","CVE-2026-21441","CVE-2026-21884","CVE-2026-22029","CVE-2026-22778","CVE-2026-23490","CVE-2026-23745","CVE-2026-24049","CVE-2026-24486","CVE-2026-24779","CVE-2026-25639","CVE-2026-25990","CVE-2026-27893","CVE-2026-28684","CVE-2026-29063","CVE-2026-29074","CVE-2026-30922","CVE-2026-31812","CVE-2026-32597","CVE-2026-32829","CVE-2026-32981","CVE-2026-33186","CVE-2026-33231","CVE-2026-33236","CVE-2026-34986","CVE-2026-40175","CVE-2026-40192","CVE-2026-40895"]}],"note":"EUVD source date text has no stated timezone and is retained without inventing a UTC instant. Related bulletin membership is not an alias, common cause or applicability claim. A missing vector with a zero score is treated as unrated. Complete vendor/product and underlying source evidence remains in the original JSON."},"key":"euvd:EUVD-2026-13426","identifiers":["EUVD-2026-13426","CVE-2026-32829"]},"retained":false,"historicalAffected":[]},{"revision":"06aa314efcf240838b4458bdb0fa09c0","observedAt":"2026-10-25T07:19:26.892+00:00","statement":{"source":"nvd","id":"CVE-2026-32829","aliases":[],"title":"lz4_flex is a pure Rust implementation of LZ4 compression/decompression. In versions 0.11.5 and below, and 0.12.0,  decompressing invalid LZ4 data can leak sensitive information from uninitialized memory or from previous decompression opera…","description":"lz4_flex is a pure Rust implementation of LZ4 compression/decompression. In versions 0.11.5 and below, and 0.12.0,  decompressing invalid LZ4 data can leak sensitive information from uninitialized memory or from previous decompression operations. The library fails to properly validate offset values during LZ4 \"match copy operations,\" allowing out-of-bounds reads from the output buffer. The block-based API functions (`decompress_into`, `decompress_into_with_dict`, and others when `safe-decode` is disabled) are affected, while all frame APIs are unaffected. The impact is potential exposure of sensitive data and secrets through crafted or malformed LZ4 input. This issue has been fixed in versions 0.11.6 and 0.12.1.","state":0,"publishedAt":"2026-03-20T01:15:56.277+00:00","modifiedAt":"2026-09-17T12:17:49.007+00:00","affected":[],"metrics":[{"system":"CVSS 4.0 · security-advisories@github.com · Secondary","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X","score":8.2,"severity":"HIGH"},{"system":"CVSS 3.1 · nvd@nist.gov · Primary","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5,"severity":"HIGH"},{"system":"CVSS 3.1 · 0b0ca135-0b70-47e7-9f44-1890c2a1c46c · Secondary","vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:N/A:N","score":7.5,"severity":"HIGH"}],"references":["https://github.com/PSeitz/lz4_flex/commit/055502ee5d297ecd6bf448ac91c055c7f6df9b6d","https://github.com/PSeitz/lz4_flex/security/advisories/GHSA-vvp9-7p8x-rfvv","https://rustsec.org/advisories/RUSTSEC-2026-0041.html","https://access.redhat.com/errata/RHSA-2026:11800","https://access.redhat.com/errata/RHSA-2026:16354","https://access.redhat.com/errata/RHSA-2026:19712","https://access.redhat.com/errata/RHSA-2026:22862","https://access.redhat.com/security/cve/CVE-2026-32829","https://bugzilla.redhat.com/show_bug.cgi?id=2448271","https://security.access.redhat.com/data/csaf/v2/vex/2026/cve-2026-32829.json"],"sourceUrl":"https://nvd.nist.gov/vuln/detail/CVE-2026-32829","license":"NIST NVD usage terms; underlying source attribution retained","enrichment":{"sourceStatus":"Modified","weaknesses":["CWE-201","CWE-823"],"productCriteria":["cpe:2.3:a:pseitz:lz4_flex:*:*:*:*:*:rust:*:*","cpe:2.3:a:pseitz:lz4_flex:0.12.0:*:*:*:*:rust:*:*"],"sourceDates":{"published":"2026-03-20T01:15:56.277","lastModified":"2026-09-17T12:17:49.007"},"relatedAdvisories":[],"note":"NVD analysis and CPE criteria are source context, not proof that a package or your environment is affected. Complete affected data, logical configurations and SSVC are retained in the original JSON."},"key":"nvd:CVE-2026-32829","identifiers":["CVE-2026-32829"]},"retained":false,"historicalAffected":[]},{"revision":"c2123912f41d4e44afa22d4178e0c0c5","observedAt":"2026-10-24T13:19:54.901+00:00","statement":{"source":"osv","id":"GHSA-vvp9-7p8x-rfvv","aliases":["CVE-2026-32829","RUSTSEC-2026-0041"],"title":"lz4_flex's decompression can leak information from uninitialized memory or reused output buffer","description":"### Summary\nDecompressing invalid LZ4 data can leak data from uninitialized memory, or can leak content from previous decompression operations when reusing an output buffer.\n\n### Details\nThe LZ4 block format defines a \"match copy operation\" which duplicates previously written data or data from the user-supplied dict. The position of that data is defined by an _offset_. The data is copied within the output buffer from the _offset_ to the current output position.\nHowever, lz4_flex did not properly detect invalid and out-of-bounds _offset_ values properly, causing it to copy uninitialized data from the output buffer.\n\nOnly the block based API functions are affected: \n`lz4_flex::block::{decompress_into, decompress_into_with_dict}`\n\nWhen safe-decode is disabled _additionally_ these functions are affected\n`lz4_flex::block::{decompress, decompress_with_dict, decompress_size_prepended, decompress_size_prepended_with_dict}`\n\nAll `frame` APIs are _not_ affected.\n\nThere are two affected use cases:\n- decompressing LZ4 data with the `unsafe` implementation (`safe-decode` feature flag disabled, which is enabled by default):\ncan leak content of uninitialized memory as decompressed result\n- decompressing LZ4 data into a reused, user-supplied `output` buffer (affects the `safe-decode` feature as well):\ncan leak the previous contents of the output buffer as decompressed result\n\n### Impact\nLeakage of data from uninitialized memory or content from previous decompression operations, possibly revealing sensitive information and secrets.\n\n### Mitigation\nlz4_flex 0.12.1 and 0.11.6 fixes this issue without requiring changes in user code.\n\nIf you cannot upgrade, you can mitigate this vulnerability by zeroing the output buffer before calling `block::decompress_into` or  `block::decompress_into_with_dict` (only block based API is affected, frame API is not affected). Additionally the the `safe-decode` feature flag should be enabled.","state":0,"publishedAt":"2026-03-16T20:48:08+00:00","modifiedAt":"2026-09-10T03:50:41.3147108+00:00","affected":[{"ecosystem":"crates.io","name":"lz4_flex","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0"},{"kind":"fixed","version":"0.11.6"}]}],"versions":[],"rawVersionEvidence":null},{"ecosystem":"crates.io","name":"lz4_flex","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.12.0"},{"kind":"fixed","version":"0.12.1"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V4","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","score":null,"severity":null},{"system":"Publisher rating","vector":null,"score":null,"severity":"HIGH"}],"references":["https://github.com/PSeitz/lz4_flex/security/advisories/GHSA-vvp9-7p8x-rfvv","https://nvd.nist.gov/vuln/detail/CVE-2026-32829","https://github.com/PSeitz/lz4_flex/commit/055502ee5d297ecd6bf448ac91c055c7f6df9b6d","https://github.com/PSeitz/lz4_flex","https://rustsec.org/advisories/RUSTSEC-2026-0041.html"],"sourceUrl":"https://github.com/advisories/GHSA-vvp9-7p8x-rfvv","license":"GitHub Advisory Database · CC-BY-4.0","key":"osv:GHSA-vvp9-7p8x-rfvv","identifiers":["GHSA-vvp9-7p8x-rfvv","CVE-2026-32829","RUSTSEC-2026-0041"]},"retained":false,"historicalAffected":[]},{"revision":"2c8702e8dc1f463eba73008c91f4d2b1","observedAt":"2026-10-24T13:19:54.901+00:00","statement":{"source":"osv","id":"RUSTSEC-2026-0041","aliases":["CVE-2026-32829","GHSA-vvp9-7p8x-rfvv"],"title":"Decompressing invalid data can leak information from uninitialized memory or reused output buffer","description":"Decompressing invalid LZ4 data with the block API can leak data from uninitialized memory,\nor leak content from previous decompression operations when reusing an output buffer.\n\nThe LZ4 block format defines a \"match copy operation\" which duplicates previously written\ndata or data from a user-supplied dict. The position of that data is defined by an _offset_.\n`lz4_flex` did not properly validate _offset_ values, causing it to copy data from outside\nthe initialized portion of the output buffer.\n\nTwo scenarios are affected:\n\n- Decompressing with the `unsafe` implementation (`safe-decode` feature flag disabled, which\n  is the default): can leak content of uninitialized memory as part of the decompressed result.\n- Decompressing into a reused, user-supplied output buffer (also affects `safe-decode`): can\n  leak the previous contents of the output buffer as part of the decompressed result.\n\nOnly the block-based APIs are affected. All frame APIs are unaffected.\n\nThe flaw was corrected in versions 0.11.6 and 0.12.1 by properly validating offset values\nduring decompression.\n\nIf upgrading is not possible, the issue can be mitigated by zeroing the output buffer before\neach call to the affected functions and enabling the `safe-decode` feature flag.","state":0,"publishedAt":"2026-03-17T12:00:00+00:00","modifiedAt":"2026-03-17T16:15:16.060046+00:00","affected":[{"ecosystem":"crates.io","name":"lz4_flex","ranges":[{"type":"SEMVER","events":[{"kind":"introduced","version":"0.0.0-0"},{"kind":"fixed","version":"0.11.6"},{"kind":"introduced","version":"0.12.0"},{"kind":"fixed","version":"0.12.1"}]}],"versions":[],"rawVersionEvidence":null}],"metrics":[{"system":"CVSS_V4","vector":"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N","score":null,"severity":null}],"references":["https://crates.io/crates/lz4_flex","https://rustsec.org/advisories/RUSTSEC-2026-0041.html"],"sourceUrl":"https://osv.dev/vulnerability/RUSTSEC-2026-0041","license":"OSV · upstream source license applies","key":"osv:RUSTSEC-2026-0041","identifiers":["RUSTSEC-2026-0041","CVE-2026-32829","GHSA-vvp9-7p8x-rfvv"]},"retained":false,"historicalAffected":[]}],"coverage":[{"source":"cisa-kev:global","scope":"Complete CISA KEV catalog; all vendors. Missing entries do not establish absence of exploitation.","generation":"2026-11-13T08:59:16.5074834+00:00","complete":true,"records":1779,"lastAttemptAt":"2026-11-13T08:59:16.5074834+00:00","lastSuccessAt":"2026-11-13T08:59:16.6643363+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:59:16.6643378+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"cve-program","scope":"Official CVE Program baseline and cumulative hourly delta; all vendors, published and rejected records","generation":"cve-d8fa82e95fdb59244e2f635e667ba17f0796ca0a4f1f4bb8cc31febcd660b76c-23004f1732ee09d4b7d7d058d031f0441ef1ac3e83f2e59dc9c37d52d9a84504","complete":true,"records":424996,"lastAttemptAt":"2026-11-13T08:57:31.8843582+00:00","lastSuccessAt":"2026-11-13T08:57:31.8110296+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:57:31.8843582+00:00","snapshotPublishedAt":"2026-11-13T08:30:07+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"euvd","scope":"Rolling EUVD lookups of CVE aliases in current public OSV archives; 500 identifiers per refresh, rechecked after 48 hours. Not a global EUVD catalog. Successful not-found lookups count as checked; they do not imply withdrawal or safety. No reader inventory is sent.","generation":"enrichment-36f6fcedbbb04aad84f107183cbc0078","complete":false,"records":13793,"lastAttemptAt":"2026-11-13T09:08:55.424249+00:00","lastSuccessAt":"2026-11-13T09:08:55.413+00:00","error":"543 identifier lookups failed; latest failures include AccessDenied (HTTP 403). Other identifiers were checked independently.","lastVerifiedAt":"2026-11-13T09:08:55.413+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":13303,"expectedIdentifiers":13846,"failedIdentifiers":543},{"source":"first-epss:nuget","scope":"FIRST EPSS for explicit CVE aliases in the collected public NuGet archive. Not a global EPSS backfill.","generation":"2026-11-13T08:59:16.5074834+00:00","complete":true,"records":1123,"lastAttemptAt":"2026-11-13T08:59:16.5074834+00:00","lastSuccessAt":"2026-11-13T08:59:16.8159295+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:59:16.8159309+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"nvd","scope":"Rolling NVD lookups of CVE aliases in current public OSV archives; 500 identifiers per refresh, rechecked after 48 hours. Not a global NVD catalog. Successful not-found lookups count as checked; they do not imply withdrawal or safety. No reader inventory is sent.","generation":"enrichment-2f453070477b44019a1e115c9cb19079","complete":true,"records":13793,"lastAttemptAt":"2026-11-13T08:59:17.3904006+00:00","lastSuccessAt":"2026-11-13T08:11:55.131+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:11:55.131+00:00","snapshotPublishedAt":null,"importing":false,"stagedRecords":0,"checkedIdentifiers":13846,"expectedIdentifiers":13846,"failedIdentifiers":0},{"source":"osv:Go","scope":"Complete OSV Go ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"go-93e76d404e1aeb6a7e8902f5ffa06211fc86dea3b1958e297abb2668aa5e6e8c","complete":true,"records":9952,"lastAttemptAt":"2026-11-13T08:59:16.4483484+00:00","lastSuccessAt":"2026-11-12T23:19:15.5239119+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:59:16.4483484+00:00","snapshotPublishedAt":"2026-11-12T23:03:02+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:NuGet","scope":"Complete OSV NuGet ecosystem archive, including GitHub Advisory Database records; NuGet version matching only","generation":"nuget-4d60731753a2f72e455d1086e7203d0ef10843936dcc1cf2b45135e2caa204b0","complete":true,"records":2012,"lastAttemptAt":"2026-11-13T08:57:31.9448442+00:00","lastSuccessAt":"2026-11-12T18:16:50.7862525+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:57:31.9448442+00:00","snapshotPublishedAt":"2026-11-12T17:48:11+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:crates.io","scope":"Complete OSV crates.io ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"crates.io-20d1a8ab073a1c13ab2143dbcadb34ebb8edf1e18e16482b448513662c3d1e12","complete":true,"records":3127,"lastAttemptAt":"2026-11-13T08:59:16.4617983+00:00","lastSuccessAt":"2026-11-12T22:18:31.0338213+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:59:16.4617983+00:00","snapshotPublishedAt":"2026-11-12T22:18:06+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null},{"source":"osv:npm","scope":"Complete OSV npm ecosystem archive, including withdrawn and malicious-package source records; statement counts are not unique CVE counts","generation":"npm-24050939c62dd3b6b6239735dfea28a7170f2b40b5de29359847ee068e1ec8ff","complete":true,"records":231770,"lastAttemptAt":"2026-11-13T08:59:16.318098+00:00","lastSuccessAt":"2026-11-13T08:59:14.8600113+00:00","error":null,"lastVerifiedAt":"2026-11-13T08:59:16.318098+00:00","snapshotPublishedAt":"2026-11-13T08:32:55+00:00","importing":false,"stagedRecords":0,"checkedIdentifiers":null,"expectedIdentifiers":null,"failedIdentifiers":null}]}