In the Linux kernel, the following vulnerability has been resolved:
drm/gma500: fix null pointer dereference in cdvintellvdsgetmodes
In cdvintellvdsgetmodes(), the return value of drmmodeduplicate() is assigned to mode, which will lead to a NULL pointer dereference on failure of drmmodeduplicate(). Add a check to avoid npd.
[
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-05e5be4d",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 363.0,
"function_hash": "257662194523116503309776936898157039159"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@977ee4fe895e1729cd36cc26916bbb10084713d6",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-162172fc",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2d209b2f862f6b8bff549ede541590a8d119da23",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-1a3708de",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@977ee4fe895e1729cd36cc26916bbb10084713d6",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-210dfabf",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 363.0,
"function_hash": "257662194523116503309776936898157039159"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cb520c3f366c77e8d69e4e2e2781a8ce48d98e79",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-34fb40b6",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e74eb5e8089427c8c49e0dd5067e5f39ce3a4d56",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-5230f694",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 363.0,
"function_hash": "257662194523116503309776936898157039159"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e74eb5e8089427c8c49e0dd5067e5f39ce3a4d56",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-58977b3b",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a658ae2173ab74667c009e2550455e6de5b33ddc",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-61dc9449",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ac46a00188cde50ffba233e6efb366354a1de5",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-9960f49c",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 363.0,
"function_hash": "257662194523116503309776936898157039159"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2d209b2f862f6b8bff549ede541590a8d119da23",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-af0047b1",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 415.0,
"function_hash": "18843314425135153620488807255111192603"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b6ac46a00188cde50ffba233e6efb366354a1de5",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-df0748b5",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f392c36cebf4c1d6997a4cc2c0f205254acef42a",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-eaf3a36d",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 415.0,
"function_hash": "18843314425135153620488807255111192603"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a658ae2173ab74667c009e2550455e6de5b33ddc",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Function",
"id": "CVE-2024-42310-ed3af42f",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c",
"function": "cdv_intel_lvds_get_modes"
},
"digest": {
"length": 415.0,
"function_hash": "18843314425135153620488807255111192603"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f392c36cebf4c1d6997a4cc2c0f205254acef42a",
"deprecated": false
},
{
"signature_version": "v1",
"signature_type": "Line",
"id": "CVE-2024-42310-f2c735a9",
"target": {
"file": "drivers/gpu/drm/gma500/cdv_intel_lvds.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"64125580711691052646413414767134515477",
"18225950611107187138416724994936044136",
"338434423184058744871117591676725229216",
"334572448433452518072035486272808206424"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cb520c3f366c77e8d69e4e2e2781a8ce48d98e79",
"deprecated": false
}
]