In the Linux kernel, the following vulnerability has been resolved:
media: v4l2-mem2mem: add lock to protect parameter num_rdy
Getting below error when using KCSAN to check the driver. Adding lock to protect parameter numrdy when getting the value with function: v4l2m2mnumsrcbufsready/v4l2m2mnumdstbufs_ready.
kworker/u16:3: [name:report&]BUG: KCSAN: data-race in v4l2m2mbuf_queue kworker/u16:3: [name:report&]
kworker/u16:3: [name:report&]read-write to 0xffffff8105f35b94 of 1 bytes by task 20865 on cpu 7: kworker/u16:3: v4l2m2mbuf_queue+0xd8/0x10c
{
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2023/53xxx/CVE-2023-53519.json",
"cna_assigner": "Linux"
}"https://storage.googleapis.com/osv-test-cve-osv-conversion/osv-output/CVE-2023-53519.json"
[
{
"id": "CVE-2023-53519-0fbcc831",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@690dd4780b3f4d755e4e7883e8c3d1b5052f6bf2",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"249790073611806357553761434751872455808",
"41661845040364983164453936535345875582"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-114b0163",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e01ea1c4191ee08440b5f86db98dff695e9cedf9",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-1dc3eece",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e52de26cb37459b16213438a2c82feb155dd3bbd",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-20f87f26",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@56b5c3e67b0f9af3f45cf393be048ee8d8a92694",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-2af3c0aa",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fc7f87725805197388ba749a1801df33000fa50",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-31c2c016",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fc7f87725805197388ba749a1801df33000fa50",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"249790073611806357553761434751872455808",
"41661845040364983164453936535345875582"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-3a718962",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@56b5c3e67b0f9af3f45cf393be048ee8d8a92694",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-587b5bff",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e52de26cb37459b16213438a2c82feb155dd3bbd",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-73a3c3b1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7fc7f87725805197388ba749a1801df33000fa50",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-7aaebc31",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c71aa5f1cf961264690f2560503ea396b6e3c680",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-983cdb75",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c71aa5f1cf961264690f2560503ea396b6e3c680",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-bc769284",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ef009fe2010ea2a3a7045ecb72729cf366e0967b",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-c1a69fb7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1676748aa29099fc0abd71e0fb092e76e835f25c",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-c93615fe",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c71aa5f1cf961264690f2560503ea396b6e3c680",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-cde3c1d0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1676748aa29099fc0abd71e0fb092e76e835f25c",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-cf47bebb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@690dd4780b3f4d755e4e7883e8c3d1b5052f6bf2",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-cf52bf2f",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e52de26cb37459b16213438a2c82feb155dd3bbd",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-d2e6df47",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@690dd4780b3f4d755e4e7883e8c3d1b5052f6bf2",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-d83991ad",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ef009fe2010ea2a3a7045ecb72729cf366e0967b",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-db219a5c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@1676748aa29099fc0abd71e0fb092e76e835f25c",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-e2487bdb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@56b5c3e67b0f9af3f45cf393be048ee8d8a92694",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_dst_bufs_ready"
},
"digest": {
"function_hash": "27017504134876802457512880580594336633",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-f2b48feb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e01ea1c4191ee08440b5f86db98dff695e9cedf9",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
},
{
"id": "CVE-2023-53519-fbfc7203",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e01ea1c4191ee08440b5f86db98dff695e9cedf9",
"target": {
"file": "include/media/v4l2-mem2mem.h"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"95019691042959559268954194048626174338",
"167898319580487043671848002017152425520",
"268166791967265209003668182111351728279",
"147234928338720541387304703202781994593",
"239370962875976049827139888482773505383",
"61532089461799006226724346247298894682",
"224497571091430383997803620178502653557",
"101218443964358844535283712846946855119"
]
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Line"
},
{
"id": "CVE-2023-53519-fe825959",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ef009fe2010ea2a3a7045ecb72729cf366e0967b",
"target": {
"file": "include/media/v4l2-mem2mem.h",
"function": "v4l2_m2m_num_src_bufs_ready"
},
"digest": {
"function_hash": "257070026923073311264926673295361152489",
"length": 97.0
},
"signature_version": "v1",
"deprecated": false,
"signature_type": "Function"
}
]