In the Linux kernel, the following vulnerability has been resolved:
cpufreq: exit() callback is optional
The exit() callback is optional and shouldn't be called without checking a valid pointer first.
Also, we must clear freq_table pointer even if the exit() callback isn't present.
[
{
"id": "CVE-2024-38615-0c3fa05c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e99f060cfd2e36504d62c9132b453ade5027e1c",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 764.0,
"function_hash": "267956996361624624270376594623525721183"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-0ed1bb1c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8f85833c05730d631576008daaa34096bc7f3ce",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 564.0,
"function_hash": "67106049695989194354358682869284475796"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-47ef80e8",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2d730b465e377396d2a09a53524b96b111f7ccb6",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 928.0,
"function_hash": "271159627200762537037457342205147195453"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-66f54658",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8bc9546805e572ad101681437a49939f28777273",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 764.0,
"function_hash": "267956996361624624270376594623525721183"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-671d215c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ae37ebca325097d773d7bb6ec069123b30772872",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 564.0,
"function_hash": "67106049695989194354358682869284475796"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-6e544629",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ae37ebca325097d773d7bb6ec069123b30772872",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"175741789686508107935439615261502000935",
"83265843940675917568238549958409890316",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
},
{
"id": "CVE-2024-38615-73150b97",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8bc9546805e572ad101681437a49939f28777273",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"175741789686508107935439615261502000935",
"83265843940675917568238549958409890316",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
},
{
"id": "CVE-2024-38615-822f3d6c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a8204d1b6ff762d2171d365c2c8560285d0a233d",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 564.0,
"function_hash": "67106049695989194354358682869284475796"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-8a0ad3c0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2d730b465e377396d2a09a53524b96b111f7ccb6",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 509.0,
"function_hash": "305331648492996220435573797571008962353"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-9e3113b5",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8f85833c05730d631576008daaa34096bc7f3ce",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"175741789686508107935439615261502000935",
"83265843940675917568238549958409890316",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
},
{
"id": "CVE-2024-38615-a35f583d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ae37ebca325097d773d7bb6ec069123b30772872",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 764.0,
"function_hash": "267956996361624624270376594623525721183"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-b6e81b16",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e99f060cfd2e36504d62c9132b453ade5027e1c",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 564.0,
"function_hash": "67106049695989194354358682869284475796"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-c3e7cdc2",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3e99f060cfd2e36504d62c9132b453ade5027e1c",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"175741789686508107935439615261502000935",
"83265843940675917568238549958409890316",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
},
{
"id": "CVE-2024-38615-cc50b037",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b8f85833c05730d631576008daaa34096bc7f3ce",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 764.0,
"function_hash": "267956996361624624270376594623525721183"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-dca679c1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8bc9546805e572ad101681437a49939f28777273",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "cpufreq_remove_dev"
},
"digest": {
"length": 564.0,
"function_hash": "67106049695989194354358682869284475796"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-f9fc37c0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a8204d1b6ff762d2171d365c2c8560285d0a233d",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"175741789686508107935439615261502000935",
"83265843940675917568238549958409890316",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
},
{
"id": "CVE-2024-38615-fc5ecb49",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@a8204d1b6ff762d2171d365c2c8560285d0a233d",
"signature_type": "Function",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c",
"function": "__cpufreq_offline"
},
"digest": {
"length": 764.0,
"function_hash": "267956996361624624270376594623525721183"
},
"deprecated": false
},
{
"id": "CVE-2024-38615-fc82ceae",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@2d730b465e377396d2a09a53524b96b111f7ccb6",
"signature_type": "Line",
"signature_version": "v1",
"target": {
"file": "drivers/cpufreq/cpufreq.c"
},
"digest": {
"threshold": 0.9,
"line_hashes": [
"174674393074600008125373962474344454207",
"119361547880565466421530706704154891000",
"324550418612242688082220095658156958714",
"98527722059232176773598435490085916566",
"128270444162732890491450397874815153251",
"240775773897453829796084144377772475829",
"9356404751169263711250651285557849178",
"254776317422660561302035215622092244516",
"109219864643182259976208331852373842431",
"73489816230749406222436802241904909290",
"182266483588453178085480513699772463460"
]
},
"deprecated": false
}
]