In the Linux kernel, the following vulnerability has been resolved:
drm/nouveau: fix null pointer dereference in nouveauconnectorget_modes
In nouveauconnectorgetmodes(), the return value of drmmodeduplicate() is assigned to mode, which will lead to a possible NULL pointer dereference on failure of drmmode_duplicate(). Add a check to avoid npd.
[
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@274cba8d2d1b48c72d8bd90e76c9e2dc1aa0a81d",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-0f833769"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@274cba8d2d1b48c72d8bd90e76c9e2dc1aa0a81d",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-170dc7e2"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f48dd3f19614022f2e1b794fbd169d2b4c398c07",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-2286362b"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@80bec6825b19d95ccdfd3393cf8ec15ff2a749b4",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-230c616a"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e36364f5f3785d054a94e57e971385284886d41a",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-2c4955ec"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f32535238493008587a8c5cb17eb2ca097592ef",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-44b03d5d"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9baf60323efa992b7c915094529f0a1882c34e7e",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-5c60e6bb"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@80bec6825b19d95ccdfd3393cf8ec15ff2a749b4",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-8eb2b360"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f48dd3f19614022f2e1b794fbd169d2b4c398c07",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-91383636"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7db5411c5d0bd9c29b8c2ad93c36b5c16ea46c9e",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-a7f259e5"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e36364f5f3785d054a94e57e971385284886d41a",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-c8ef8338"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@744b229f09134ccd091427a6f9ea6d97302cfdd9",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-cc529c3f"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f32535238493008587a8c5cb17eb2ca097592ef",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-d7e9a166"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@744b229f09134ccd091427a6f9ea6d97302cfdd9",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-e705a585"
},
{
"signature_type": "Function",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c",
"function": "nouveau_connector_get_modes"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9baf60323efa992b7c915094529f0a1882c34e7e",
"digest": {
"length": 1281.0,
"function_hash": "286368411782704090839696524777368808139"
},
"id": "CVE-2024-42101-f1cf7b87"
},
{
"signature_type": "Line",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/nouveau/nouveau_connector.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7db5411c5d0bd9c29b8c2ad93c36b5c16ea46c9e",
"digest": {
"line_hashes": [
"39450190650808532700588165678961073354",
"169179815257165256869824037279187693576",
"929873459753917952816001793373966475",
"313629012253309361922274705274322563195"
],
"threshold": 0.9
},
"id": "CVE-2024-42101-f8277093"
}
]