In the Linux kernel, the following vulnerability has been resolved:
drm/amd/display: Initialize getbytesper_element's default to 1
Variables, used as denominators and maybe not assigned to other values, should not be 0. bytesperelementy & bytesperelementc are initialized by getbytesper_element() which should never return 0.
This fixes 10 DIVIDEBYZERO issues reported by Coverity.
[
{
"id": "CVE-2024-49892-00742112",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a23d6029e730f8a151b1a34afb169baac1274583",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-09fc8e11",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7630935d9a4986e8c0ed91658a781b7a77d73f7",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-111850a3",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3334ab72cbba55a632f24579cd47c4a4e5e69cda",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-15ac6c62",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7630935d9a4986e8c0ed91658a781b7a77d73f7",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-218fcf02",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bc00d211da4ffad5314a2043b50bdc8ff8a33724",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-233ee2ad",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f921335123f6620c3dce5c96fbb95f18524a021c",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-260de470",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7630935d9a4986e8c0ed91658a781b7a77d73f7",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-26db6012",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f921335123f6620c3dce5c96fbb95f18524a021c",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-282be5b4",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bc00d211da4ffad5314a2043b50bdc8ff8a33724",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-29794e7b",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4067f4fa0423a89fb19a30b57231b384d77d2610",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-3c64d155",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3334ab72cbba55a632f24579cd47c4a4e5e69cda",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-42592e56",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3334ab72cbba55a632f24579cd47c4a4e5e69cda",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-613b77a3",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c7630935d9a4986e8c0ed91658a781b7a77d73f7",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-68fe2e14",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3334ab72cbba55a632f24579cd47c4a4e5e69cda",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-7d9641f4",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a23d6029e730f8a151b1a34afb169baac1274583",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-82c62a9a",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bc00d211da4ffad5314a2043b50bdc8ff8a33724",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-8a72eba7",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"144348876123012871155181210694036861488",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4067f4fa0423a89fb19a30b57231b384d77d2610",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c"
}
},
{
"id": "CVE-2024-49892-99c1c4e8",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4067f4fa0423a89fb19a30b57231b384d77d2610",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-c837b7d6",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f921335123f6620c3dce5c96fbb95f18524a021c",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-cf24daa4",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a23d6029e730f8a151b1a34afb169baac1274583",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-d03a39ab",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@4067f4fa0423a89fb19a30b57231b384d77d2610",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-e79aacb5",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"256913137873261131142507559497917452996",
"100816969708576367714570452764443759383",
"199721698588606853896395303012459344561",
"25696530112125389626132155066222898097"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a23d6029e730f8a151b1a34afb169baac1274583",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn20/display_rq_dlg_calc_20v2.c"
}
},
{
"id": "CVE-2024-49892-fcb39abe",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@bc00d211da4ffad5314a2043b50bdc8ff8a33724",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
},
{
"id": "CVE-2024-49892-fd4df305",
"signature_version": "v1",
"digest": {
"function_hash": "187811033835931112533515590247841685186",
"length": 466.0
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f921335123f6620c3dce5c96fbb95f18524a021c",
"target": {
"file": "drivers/gpu/drm/amd/display/dc/dml/dcn21/display_rq_dlg_calc_21.c",
"function": "get_bytes_per_element"
}
}
]