In the Linux kernel, the following vulnerability has been resolved:
staging: bcm2835-camera: Initialise dev in v4l2_dev
Commit 42a2f6664e18 ("staging: vc04services: Move global gstate to vchiqstate") changed mmalinit to pass dev->v4l2dev.dev to vchiqmmalinit, however nothing iniitialised dev->v4l2dev, so we got a NULL pointer dereference.
Set dev->v4l2dev.dev during bcm2835mmalprobe. The device pointer could be passed into v4l2device_register to set it, however that also has other effects that would need additional changes.
[
{
"id": "CVE-2025-37971-1be10090",
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"338789479344573770396489480246201376793",
"168963476115176097445859383117848752748",
"56960437172365951411221564401796000635",
"56490218968425974231037795920854628555"
]
},
"target": {
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b70bdd4923e8b8edbacde2af83ca337bb7005261",
"signature_type": "Line"
},
{
"id": "CVE-2025-37971-6297700f",
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"338789479344573770396489480246201376793",
"168963476115176097445859383117848752748",
"56960437172365951411221564401796000635",
"56490218968425974231037795920854628555"
]
},
"target": {
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@98698ca0e58734bc5c1c24e5bbc7429f981cd186",
"signature_type": "Line"
},
{
"id": "CVE-2025-37971-9b5d1778",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 3015.0,
"function_hash": "171355883055545869726077304507747013718"
},
"target": {
"function": "bcm2835_mmal_probe",
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@98698ca0e58734bc5c1c24e5bbc7429f981cd186",
"signature_type": "Function"
},
{
"id": "CVE-2025-37971-a7408e8d",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 3015.0,
"function_hash": "171355883055545869726077304507747013718"
},
"target": {
"function": "bcm2835_mmal_probe",
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b70bdd4923e8b8edbacde2af83ca337bb7005261",
"signature_type": "Function"
},
{
"id": "CVE-2025-37971-e2168f44",
"deprecated": false,
"signature_version": "v1",
"digest": {
"length": 3015.0,
"function_hash": "171355883055545869726077304507747013718"
},
"target": {
"function": "bcm2835_mmal_probe",
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06753f49336ab161ea0e249a0720125b81b7b31b",
"signature_type": "Function"
},
{
"id": "CVE-2025-37971-e50b5ffc",
"deprecated": false,
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"338789479344573770396489480246201376793",
"168963476115176097445859383117848752748",
"56960437172365951411221564401796000635",
"56490218968425974231037795920854628555"
]
},
"target": {
"file": "drivers/staging/vc04_services/bcm2835-camera/bcm2835-camera.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@06753f49336ab161ea0e249a0720125b81b7b31b",
"signature_type": "Line"
}
]