GHSA-3w9w-9833-gcpv: Directxtex desktop 2019 Security Bug Vulnerability
MODERATEGHSA-3w9w-9833-gcpv is a MODERATE (CVSS 6.1) security bug vulnerability (General Security Weakness) affecting Directxtex desktop 2019 libraries in the NuGet ecosystem. The issue involves security bug in converttosingleplane when used with untrusted content from the dds loader. Remediation is available by upgrading affected packages to version 2023.1.31.1.
GHSA-3w9w-9833-gcpv at a Glance
Security Impact
CVSS: 6.1
The security impact metrics below are parsed directly from the CVSS v3.1 vector string (CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:L).
How to Fix GHSA-3w9w-9833-gcpv
To remediate this vulnerability, upgrade all affected Directxtex desktop 2019 dependencies to a patched release. Both direct and transitive dependencies should be checked, as frameworks or security libraries may pull in vulnerable versions transitively.
Upgrade directxtex_desktop_2019 to 2023.1.31.1
Upgrade directxtex_desktop_win10 to 2023.1.31.1
Upgrade directxtex_uwp to 2023.1.31.1
Run the following command in your project directory to verify that all resolved dependencies use the patched release:
inspect dependencies for directxtex_desktop_2019
How to Check if You Are Affected
To determine whether your application is affected by GHSA-3w9w-9833-gcpv, inspect your project dependencies for Directxtex desktop 2019:
inspect dependencies for directxtex_desktop_2019
Analyze the terminal output to locate any version of Directxtex desktop 2019 in your dependency tree. If any resolved version matches the vulnerable ranges listed in the table below (for example, versions earlier than 2023.1.31.1), your application is affected.
Note: Verify declared build manifests and deployed runtime container environments.
Technical Details
Vulnerability Mechanism & Technical Analysis
This vulnerability is classified under General Security Weakness. In Directxtex desktop 2019, software state validation or input boundaries are circumvented during processing. Review the official source advisory statement below for specific affected components, classes, and reproduction details.
Source Advisory Statement
GHSA-3w9w-9833-gcpv Affected Directxtex desktop 2019 Versions
3 component(s)| Product / Package | Ecosystem | Affected Versions | Fixed Version |
|---|---|---|---|
|
directxtex_desktop_2019
|
NuGet |
< 2023.1.31.1
|
2023.1.31.1
|
|
directxtex_desktop_win10
|
NuGet |
< 2023.1.31.1
|
2023.1.31.1
|
|
directxtex_uwp
|
NuGet |
< 2023.1.31.1
|
2023.1.31.1
|
References
Frequently Asked Questions
What is GHSA-3w9w-9833-gcpv?
Which Directxtex desktop 2019 versions are affected?
What version fixes GHSA-3w9w-9833-gcpv?
Is directxtex_desktop_2019 affected?
Is directxtex_desktop_win10 affected?
What is the CVSS score of GHSA-3w9w-9833-gcpv?
What CWE is associated with GHSA-3w9w-9833-gcpv?
How can I check NuGet dependencies for GHSA-3w9w-9833-gcpv?
Machine-readable OSV JSON
OSV v1.5 Schema
{
"schema_version" : "1.4.0",
"id" : "GHSA-3w9w-9833-gcpv",
"modified" : "2023-02-08T22:38:31Z",
"published" : "2023-01-26T19:52:50Z",
"aliases" : [ ],
"summary" : "Security bug in ConvertToSinglePlane when used with untrusted content from the DDS loader",
"details" : "### Impact\nA memory overwrite bug was reported by a security researcher in the **ConvertToSinglePlane** method via the *texconv* command-line tool when given an invalid height for planar video textures such as NV12. This can be a potential security bug for any clients of the library who follow the same pattern.\n\nThis issue *does not* impact use of the DDS texture loader itself, only when combined with `ConvertToSinglePlane` for converting multi-planar video formats. All other functions in the library fail immediately if given images in planar formats.\n\n### Patches\nThe fix to the specific area as well as general hardening can be found in [this PR](https://github.com/microsoft/DirectXTex/pull/307) and will be included in the This bug has been fixed in the January 31, 2023 or later release of DirectXTex.\n\n### Workarounds\nIf your code makes use of **ConvertToSinglePlane**, you can validate that the width & height alignment requirements are met for the input image before calling the function.\n",
"severity" : [ {
"type" : "CVSS_V3",
"score" : "CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:H/I:N/A:L"
} ],
"affected" : [ {
"package" : {
"ecosystem" : "NuGet",
"name" : "directxtex_desktop_2019"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "2023.1.31.1"
} ]
} ]
}, {
"package" : {
"ecosystem" : "NuGet",
"name" : "directxtex_desktop_win10"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "2023.1.31.1"
} ]
} ]
}, {
"package" : {
"ecosystem" : "NuGet",
"name" : "directxtex_uwp"
},
"ranges" : [ {
"type" : "ECOSYSTEM",
"events" : [ {
"introduced" : "0"
}, {
"fixed" : "2023.1.31.1"
} ]
} ]
} ],
"references" : [ {
"type" : "WEB",
"url" : "https://github.com/microsoft/DirectXTex/security/advisories/GHSA-3w9w-9833-gcpv"
}, {
"type" : "WEB",
"url" : "https://github.com/microsoft/DirectXTex/pull/307"
}, {
"type" : "PACKAGE",
"url" : "https://github.com/microsoft/DirectXTex"
} ],
"database_specific" : {
"cwe_ids" : [ ],
"severity" : "MODERATE",
"github_reviewed" : true,
"github_reviewed_at" : "2023-01-26T19:52:50Z",
"nvd_published_at" : null
}
}