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.
[ { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@274cba8d2d1b48c72d8bd90e76c9e2dc1aa0a81d", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-0f833769", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@274cba8d2d1b48c72d8bd90e76c9e2dc1aa0a81d", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-170dc7e2", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f48dd3f19614022f2e1b794fbd169d2b4c398c07", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-2286362b", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@80bec6825b19d95ccdfd3393cf8ec15ff2a749b4", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-230c616a", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e36364f5f3785d054a94e57e971385284886d41a", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-2c4955ec", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f32535238493008587a8c5cb17eb2ca097592ef", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-44b03d5d", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9baf60323efa992b7c915094529f0a1882c34e7e", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-5c60e6bb", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@80bec6825b19d95ccdfd3393cf8ec15ff2a749b4", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-8eb2b360", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f48dd3f19614022f2e1b794fbd169d2b4c398c07", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-91383636", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7db5411c5d0bd9c29b8c2ad93c36b5c16ea46c9e", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-a7f259e5", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e36364f5f3785d054a94e57e971385284886d41a", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-c8ef8338", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@744b229f09134ccd091427a6f9ea6d97302cfdd9", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-cc529c3f", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1f32535238493008587a8c5cb17eb2ca097592ef", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-d7e9a166", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@744b229f09134ccd091427a6f9ea6d97302cfdd9", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-e705a585", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9baf60323efa992b7c915094529f0a1882c34e7e", "target": { "function": "nouveau_connector_get_modes", "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "function_hash": "286368411782704090839696524777368808139", "length": 1281.0 }, "deprecated": false, "signature_type": "Function", "id": "CVE-2024-42101-f1cf7b87", "signature_version": "v1" }, { "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7db5411c5d0bd9c29b8c2ad93c36b5c16ea46c9e", "target": { "file": "drivers/gpu/drm/nouveau/nouveau_connector.c" }, "digest": { "line_hashes": [ "39450190650808532700588165678961073354", "169179815257165256869824037279187693576", "929873459753917952816001793373966475", "313629012253309361922274705274322563195" ], "threshold": 0.9 }, "deprecated": false, "signature_type": "Line", "id": "CVE-2024-42101-f8277093", "signature_version": "v1" } ]