{"id":"CVE-2024-58265","aliases":["DEBIAN-CVE-2024-58265","EUVD-2024-54824","GHSA-7g9j-g5jg-3vv3","RUSTSEC-2024-0011","UBUNTU-CVE-2024-58265"],"status":"published","title":"Unauthenticated Nonce Increment in snow","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","severity":{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low","assessor":"cna","from":"cve"},"epss":{"day":"2026-11-10","score":0.0047,"percentile":0.40954,"model":"v2026.06.15"},"facts":{"in_kev":false,"known_exploited":false,"public_exploit":false,"fix_available":true},"cwes":["CWE-440","CWE-642"],"published":"2024-01-23T12:00:00Z","modified":"2026-11-02T12:03:13Z","fixes":[{"ecosystem":"crates.io","package":"snow","fixed_in":["0.9.5"],"sources":["ghsa","osv"]},{"ecosystem":"Debian:13","package":"rust-snow","fixed_in":["0.9.6-1"],"sources":["osv"]},{"ecosystem":"Debian:14","package":"rust-snow","fixed_in":["0.9.6-1"],"sources":["osv"]}],"affected":[{"source":"ghsa","ecosystem":"crates.io","package":"snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.9.5"}]}]},{"source":"osv","ecosystem":"Debian:13","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.9.6-1"}]}]},{"source":"osv","ecosystem":"Debian:14","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"},{"fixed":"0.9.6-1"}]}]},{"source":"osv","ecosystem":"crates.io","package":"snow","ranges":[{"type":"SEMVER","events":[{"introduced":"0"},{"fixed":"0.9.5"}]}]},{"source":"osv","ecosystem":"crates.io","package":"snow","ranges":[{"type":"SEMVER","events":[{"introduced":"0.0.0-0"},{"fixed":"0.9.5"}]}]},{"source":"osv","ecosystem":"Ubuntu:24.04:LTS","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.9.3-2","0.9.3-3","0.9.4-1","0.9.6-1"]},{"source":"osv","ecosystem":"Ubuntu:25.10","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.9.6-6"]},{"source":"osv","ecosystem":"Ubuntu:26.10","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.9.6-6","0.9.6-7"]},{"source":"osv","ecosystem":"Ubuntu:26.04:LTS","package":"rust-snow","ranges":[{"type":"ECOSYSTEM","events":[{"introduced":"0"}]}],"versions":["0.9.6-6"]}],"products":[{"vendor":"mcginty","product":"snow"}],"references":[{"url":"https://rustsec.org/advisories/RUSTSEC-2024-0011.html","tags":["Third Party Advisory","advisory","web","report"]},{"url":"https://github.com/mcginty/snow/security/advisories/GHSA-7g9j-g5jg-3vv3","tags":["Vendor Advisory","advisory","web","report"]},{"url":"https://crates.io/crates/snow","tags":["Product","web","package","report"]},{"url":"https://github.com/mcginty/snow/commit/12e8ae55547ae297d5f70599e5c884ea891303eb","tags":["web"]},{"url":"https://nvd.nist.gov/vuln/detail/CVE-2024-58265","tags":["advisory"]},{"url":"https://github.com/advisories/GHSA-7g9j-g5jg-3vv3"},{"url":"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/58xxx/CVE-2024-58265.json","tags":["advisory"]},{"url":"https://security-tracker.debian.org/tracker/CVE-2024-58265","tags":["advisory"]},{"url":"https://github.com/mcginty/snow","tags":["package"]},{"url":"https://ubuntu.com/security/CVE-2024-58265","tags":["report"]},{"url":"https://www.cve.org/CVERecord?id=CVE-2024-58265","tags":["report"]}],"sources":{"cve":[{"id":"CVE-2024-58265","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T00:00:00Z","modified":"2025-07-28T15:05:47.523Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low","assessor":"cna"}],"cwes":["CWE-642"],"updated_at":"2026-11-02T14:34:08.843708Z"}],"euvd":[{"id":"EUVD-2024-54824","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T00:00:00Z","modified":"2025-07-28T15:05:47Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low"}],"updated_at":"2026-11-02T20:32:03.907132Z"}],"ghsa":[{"id":"GHSA-7g9j-g5jg-3vv3","title":"Unauthenticated Nonce Increment in snow","description":"### Impact\nThere was a logic bug where unauthenticated payloads could still cause a nonce increment in snow's internal state. For an attacker with the ability to inject packets into the channel Noise is talking over, this allows a denial-of-service type attack which could prevent communication as it causes the sending and receiving side to be expecting different nonce values than would arrive.\n\nNote that this only affects those who are using the stateful `TransportState`, not those using `StatelessTransportState`.\n\n### Patches\nThis has been patched in version 0.9.5, and all users are recommended to update.\n\n### References\nThere will be a more formal report of this in the near future.","status":"published","published":"2024-01-24T20:53:48Z","modified":"2025-07-28T15:56:29Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low"}],"cwes":["CWE-440"],"updated_at":"2026-11-02T14:38:51.864708Z"}],"nvd":[{"id":"CVE-2024-58265","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T22:15:24.647Z","modified":"2026-06-17T08:14:44.487Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low","assessor":"secondary"},{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"medium","assessor":"primary"}],"cwes":["CWE-642"],"updated_at":"2026-11-02T14:10:47.073504Z"}],"osv":[{"id":"CVE-2024-58265","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T00:00:00Z","modified":"2026-10-28T02:30:37.521687102Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low"}],"cwes":["CWE-642"],"updated_at":"2026-11-02T15:44:45.107804Z"},{"id":"DEBIAN-CVE-2024-58265","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T22:15:24.647Z","modified":"2026-11-02T12:03:13.535459824Z","cvss":[{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"medium"}],"updated_at":"2026-11-02T15:45:44.747956Z"},{"id":"GHSA-7g9j-g5jg-3vv3","title":"Unauthenticated Nonce Increment in snow","description":"### Impact\nThere was a logic bug where unauthenticated payloads could still cause a nonce increment in snow's internal state. For an attacker with the ability to inject packets into the channel Noise is talking over, this allows a denial-of-service type attack which could prevent communication as it causes the sending and receiving side to be expecting different nonce values than would arrive.\n\nNote that this only affects those who are using the stateful `TransportState`, not those using `StatelessTransportState`.\n\n### Patches\nThis has been patched in version 0.9.5, and all users are recommended to update.\n\n### References\nThere will be a more formal report of this in the near future.","status":"published","published":"2024-01-24T20:53:48Z","modified":"2025-07-28T16:27:08.247258Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low"}],"cwes":["CWE-440"],"updated_at":"2026-11-02T15:46:41.002603Z"},{"id":"UBUNTU-CVE-2024-58265","description":"The snow crate before 0.9.5 for Rust, when stateful TransportState is used, allows incrementing a nonce and thereby denying message delivery.","status":"published","published":"2025-07-27T22:15:00Z","modified":"2026-10-17T12:57:00.055261354Z","cvss":[{"version":"3.1","score":3.1,"vector":"CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"low"},{"version":"3.1","score":4.3,"vector":"CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:L","level":"medium"}],"updated_at":"2026-11-02T16:55:18.664792Z"},{"id":"RUSTSEC-2024-0011","title":"Unauthenticated Nonce Increment in snow","description":"There was a logic bug where unauthenticated payloads could still cause a nonce\nincrement in snow's internal state. For an attacker with privileges to inject\npackets into the channel over which the Noise session operates, this could\nallow a denial-of-service attack which could prevent message delivery by\nsending garbage data.\n\nNote that this only affects those who are using the stateful TransportState,\nnot those using StatelessTransportState.\n\nThis has been patched in version 0.9.5, and all users are recommended to\nupdate.","status":"published","published":"2024-01-23T12:00:00Z","modified":"2026-10-12T18:00:03.400491142Z","updated_at":"2026-11-02T15:53:39.971022Z"}]}}
