Publish GHSA-2rxc-gjrp-vjhx

This commit is contained in:
advisory-database[bot]
2024-12-04 18:32:43 +00:00
parent 2e8b7cfbef
commit 00102a664b
@@ -0,0 +1,52 @@
{
"schema_version": "1.4.0",
"id": "GHSA-2rxc-gjrp-vjhx",
"modified": "2024-12-04T18:31:31Z",
"published": "2024-12-04T18:31:31Z",
"aliases": [],
"summary": "Unsoundness in anstream",
"details": "When given a valid UTF8 string \"ö\\x1b😀\", the function in crates/anstream/src/adapter/strip.rs will be confused. The UTF8 bytes are \\xc3\\xb6 then \\x1b then \\xf0\\x9f\\x98\\x80.\n\nWhen looping over \"non-printable bytes\" \\x1b\\xf0 will be considered as some non-printable sequence.\n\nThis will produce a broken str from the incorrectly segmented bytes via str::from_utf8_unchecked, and that should never happen.\n\nFull credit goes to @Ralith who reviewed this code and asked @burakemir to follow up.",
"severity": [],
"affected": [
{
"package": {
"ecosystem": "crates.io",
"name": "anstream"
},
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "0"
},
{
"fixed": "0.6.8"
}
]
}
]
}
],
"references": [
{
"type": "WEB",
"url": "https://github.com/rust-cli/anstyle/issues/156"
},
{
"type": "PACKAGE",
"url": "https://github.com/rust-cli/anstyle"
},
{
"type": "WEB",
"url": "https://rustsec.org/advisories/RUSTSEC-2024-0404.html"
}
],
"database_specific": {
"cwe_ids": [],
"severity": "MODERATE",
"github_reviewed": true,
"github_reviewed_at": "2024-12-04T18:31:31Z",
"nvd_published_at": null
}
}