In the Linux kernel, the following vulnerability has been resolved:
drm/mgag200: Bind I2C lifetime to DRM device
Managed cleanup with devmaddactionorreset() will release the I2C adapter when the underlying Linux device goes away. But the connector still refers to it, so this cleanup leaves behind a stale pointer in struct drm_connector.ddc.
Bind the lifetime of the I2C adapter to the connector's lifetime by using DRM's managed release. When the DRM device goes away (after the Linux device) DRM will first clean up the connector and then clean up the I2C adapter.
[
{
"signature_version": "v1",
"id": "CVE-2024-44967-04358d4b",
"deprecated": false,
"target": {
"function": "mgag200_i2c_init",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 1048.0,
"function_hash": "147047230601637645143215207991499028732"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@eb1ae34e48a09b7a1179c579aed042b032e408f4",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-1a8172b1",
"deprecated": false,
"target": {
"function": "mgag200_i2c_init",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 1048.0,
"function_hash": "147047230601637645143215207991499028732"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9d96b91e03cba9dfcb4ac370c93af4dbc47d5191",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-2a9385b3",
"deprecated": false,
"target": {
"function": "mgag200_i2c_release",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 97.0,
"function_hash": "1439995644675957696910023504300893755"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@eb1ae34e48a09b7a1179c579aed042b032e408f4",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-344ab885",
"deprecated": false,
"target": {
"function": "mgag200_i2c_init",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 1091.0,
"function_hash": "68174372688170154635224955086312544608"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55a6916db77102765b22855d3a0add4751988b7c",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-437fc123",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"126270815539300510150624238954527478086",
"121355578706071178522097394714728238557",
"92762789532708591372580454721410549594",
"9432508711941084230037506763430660986",
"295956311254541047138355398553230064643",
"312746535146187859778065313511461870959",
"119300321549533106366112573336848991864",
"298182492192205230985371722624421562193",
"284252709502977343748367557659076829975"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55a6916db77102765b22855d3a0add4751988b7c",
"signature_type": "Line"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-86dfce7d",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"126270815539300510150624238954527478086",
"121355578706071178522097394714728238557",
"92762789532708591372580454721410549594",
"9432508711941084230037506763430660986",
"295956311254541047138355398553230064643",
"312746535146187859778065313511461870959",
"119300321549533106366112573336848991864",
"298182492192205230985371722624421562193",
"284252709502977343748367557659076829975"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9d96b91e03cba9dfcb4ac370c93af4dbc47d5191",
"signature_type": "Line"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-86e6e9b8",
"deprecated": false,
"target": {
"function": "mgag200_i2c_release",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 97.0,
"function_hash": "1439995644675957696910023504300893755"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@81d34df843620e902dd04aa9205c875833d61c17",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-8a696556",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"126270815539300510150624238954527478086",
"121355578706071178522097394714728238557",
"92762789532708591372580454721410549594",
"9432508711941084230037506763430660986",
"295956311254541047138355398553230064643",
"312746535146187859778065313511461870959",
"119300321549533106366112573336848991864",
"298182492192205230985371722624421562193",
"284252709502977343748367557659076829975"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@eb1ae34e48a09b7a1179c579aed042b032e408f4",
"signature_type": "Line"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-98ec3f38",
"deprecated": false,
"target": {
"function": "mgag200_i2c_release",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 97.0,
"function_hash": "1439995644675957696910023504300893755"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9d96b91e03cba9dfcb4ac370c93af4dbc47d5191",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-a8fb8f70",
"deprecated": false,
"target": {
"function": "mgag200_i2c_init",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 1091.0,
"function_hash": "68174372688170154635224955086312544608"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@81d34df843620e902dd04aa9205c875833d61c17",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-dfaa5ec2",
"deprecated": false,
"target": {
"function": "mgag200_i2c_release",
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"length": 97.0,
"function_hash": "1439995644675957696910023504300893755"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@55a6916db77102765b22855d3a0add4751988b7c",
"signature_type": "Function"
},
{
"signature_version": "v1",
"id": "CVE-2024-44967-e1e3c7e1",
"deprecated": false,
"target": {
"file": "drivers/gpu/drm/mgag200/mgag200_i2c.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"126270815539300510150624238954527478086",
"121355578706071178522097394714728238557",
"92762789532708591372580454721410549594",
"9432508711941084230037506763430660986",
"295956311254541047138355398553230064643",
"312746535146187859778065313511461870959",
"119300321549533106366112573336848991864",
"298182492192205230985371722624421562193",
"284252709502977343748367557659076829975"
]
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@81d34df843620e902dd04aa9205c875833d61c17",
"signature_type": "Line"
}
]