clk: qcom: gcc-sm6350: Add missing parent_map for two clocks
In the Linux kernel, the following vulnerability has been resolved: clk: qcom: gcc-sm6350: Add missing parent_map for two clocks If a clk_rcg2 has a parent, it should also have parent_map defined, otherwise we'll get a NULL pointer dereference when calling clk_set_rate like the following: [ 3.388105] Call trace: [ 3.390664] qcom_find_src_index+0x3c/0x70 (P) [ 3.395301] qcom_find_src_index+0x1c/0x70 (L) [ 3.399934] _freq_tbl_determine_rate+0x48/0x100 [ 3.404753] clk_rcg2_determine_rate+0x1c/0x28 [ 3.409387] clk_core_determine_round_nolock+0x58/0xe4 [ 3.421414] clk_core_round_rate_nolock+0x48/0xfc [ 3.432974] clk_core_round_rate_nolock+0xd0/0xfc [ 3.444483] clk_core_set_rate_nolock+0x8c/0x300 [ 3.455886] clk_set_rate+0x38/0x14c Add the parent_map property for two clocks where it's missing and also un-inline the parent_data as well to keep the matching parent_map and parent_data together.
- Products
- Kernel
- Affected versions
- Not specified
- Fixed versions
- 5.15.179, 6.1.129, 6.12.14, 6.13.3, 6.6.78
- CVEs
- CVE-2024-58076
- Confirmed fixed CVEs
- Not specified
- Updated in this feed
- 5 Nov 2026, 05:28 UTC · Revision 1
Source evidence
clk: qcom: gcc-sm6350: Add missing parent_map for two clocks
core-osv · Original sourcePublished 6 Mar 2025, 16:13 UTC
In the Linux kernel, the following vulnerability has been resolved: clk: qcom: gcc-sm6350: Add missing parent_map for two clocks If a clk_rcg2 has a parent, it should also have parent_map defined, otherwise we'll get a NULL pointer dereference when calling clk_set_rate like the following: [ 3.388105] Call trace: [ 3.390664] qcom_find_src_index+0x3c/0x70 (P) [ 3.395301] qcom_find_src_index+0x1c/0x70 (L) [ 3.399934] _freq_tbl_determine_rate+0x48/0x100 [ 3.404753] clk_rcg2_determine_rate+0x1c/0x28 [ 3.409387] clk_core_determine_round_nolock+0x58/0xe4 [ 3.421414] clk_core_round_rate_nolock+0x48/0xfc [ 3.432974] clk_core_round_rate_nolock+0xd0/0xfc [ 3.444483] clk_core_set_rate_nolock+0x8c/0x300 [ 3.455886] clk_set_rate+0x38/0x14c Add the parent_map property for two clocks where it's missing and also un-inline the parent_data as well to keep the matching parent_map and parent_data together.
osv:CVE-2024-58076
Kernel
Fixed versions: 5.15.179, 6.1.129, 6.6.78, 6.12.14, 6.13.3
Complete source record
{
"id": "96af21e89c8a92fff47f754a83f38b9a5c7e7e3bab317594983abe04bec75d28",
"url": "https://osv.dev/vulnerability/CVE-2024-58076",
"method": "structured",
"payload": {
"kind": "advisory",
"title": "clk: qcom: gcc-sm6350: Add missing parent_map for two clocks",
"summary": "In the Linux kernel, the following vulnerability has been resolved: clk: qcom: gcc-sm6350: Add missing parent_map for two clocks If a clk_rcg2 has a parent, it should also have parent_map defined, otherwise we'll get a NULL pointer dereference when calling clk_set_rate like the following: [ 3.388105] Call trace: [ 3.390664] qcom_find_src_index+0x3c/0x70 (P) [ 3.395301] qcom_find_src_index+0x1c/0x70 (L) [ 3.399934] _freq_tbl_determine_rate+0x48/0x100 [ 3.404753] clk_rcg2_determine_rate+0x1c/0x28 [ 3.409387] clk_core_determine_round_nolock+0x58/0xe4 [ 3.421414] clk_core_round_rate_nolock+0x48/0xfc [ 3.432974] clk_core_round_rate_nolock+0xd0/0xfc [ 3.444483] clk_core_set_rate_nolock+0x8c/0x300 [ 3.455886] clk_set_rate+0x38/0x14c Add the parent_map property for two clocks where it's missing and also un-inline the parent_data as well to keep the matching parent_map and parent_data together.",
"evidence": "osv:CVE-2024-58076",
"products": [
{
"name": {
"value": "Kernel",
"evidence": "/affected/1/package/name"
},
"prerequisites": [],
"fixed_versions": [
{
"value": "5.15.179",
"evidence": "/affected/1/ranges"
},
{
"value": "6.1.129",
"evidence": "/affected/1/ranges"
},
{
"value": "6.6.78",
"evidence": "/affected/1/ranges"
},
{
"value": "6.12.14",
"evidence": "/affected/1/ranges"
},
{
"value": "6.13.3",
"evidence": "/affected/1/ranges"
}
],
"affected_versions": []
}
],
"severity": "medium",
"structured": {
"id": "CVE-2024-58076",
"aliases": [
"CVE-2024-58076"
],
"metrics": [
{
"type": "CVSS_V3",
"score": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H"
}
],
"affected": [
{
"ranges": [
{
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"type": "GIT",
"events": [
{
"introduced": "131abae905df99f63d825e47b4df100d34f518ce"
},
{
"fixed": "175af15551ed5aa6af16ff97aff75cfffb42da21"
},
{
"fixed": "39336edd14a59dc086fb19957655e0f340bb28e8"
},
{
"fixed": "08b77ed7cfaac62bba51ac7a0487409ec9fcbc84"
},
{
"fixed": "b6fe13566bf5676b1e3b72d2a06d875733e93ee6"
},
{
"fixed": "3e567032233a240b903dc11c9f18eeb3faa10ffa"
},
{
"fixed": "96fe1a7ee477d701cfc98ab9d3c730c35d966861"
}
]
}
],
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-58076.json"
}
},
{
"ranges": [
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.15.0"
},
{
"fixed": "5.15.179"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "5.16.0"
},
{
"fixed": "6.1.129"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.2.0"
},
{
"fixed": "6.6.78"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.7.0"
},
{
"fixed": "6.12.14"
}
]
},
{
"type": "ECOSYSTEM",
"events": [
{
"introduced": "6.13.0"
},
{
"fixed": "6.13.3"
}
]
}
],
"package": {
"name": "Kernel",
"ecosystem": "Linux"
},
"database_specific": {
"source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2024-58076.json"
}
}
],
"modified": "2026-10-28T02:30:43.124891954Z",
"provider": "osv",
"references": [
"https://git.kernel.org/stable/c/08b77ed7cfaac62bba51ac7a0487409ec9fcbc84",
"https://git.kernel.org/stable/c/175af15551ed5aa6af16ff97aff75cfffb42da21",
"https://git.kernel.org/stable/c/39336edd14a59dc086fb19957655e0f340bb28e8",
"https://git.kernel.org/stable/c/3e567032233a240b903dc11c9f18eeb3faa10ffa",
"https://git.kernel.org/stable/c/96fe1a7ee477d701cfc98ab9d3c730c35d966861",
"https://git.kernel.org/stable/c/b6fe13566bf5676b1e3b72d2a06d875733e93ee6",
"https://lists.debian.org/debian-lts-announce/2025/03/msg00028.html",
"https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/58xxx/CVE-2024-58076.json",
"https://nvd.nist.gov/vuln/detail/CVE-2024-58076",
"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git"
],
"provider_metadata": {
"cna_assigner": "Linux",
"osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2024/58xxx/CVE-2024-58076.json"
}
},
"related_cves": [
{
"value": "CVE-2024-58076",
"evidence": "/id"
}
],
"security_relevant": true,
"severity_evidence": "/severity/0/score"
},
"source_id": "core-osv",
"document_id": 510717,
"published_at": "2025-03-06T16:13:40.307+00:00"
}