In the Linux kernel, the following vulnerability has been resolved:
powerpc/pseries: Fix scv instruction crash with kexec
kexec on pseries disables AIL (reloconexc), required for scv instruction support, before other CPUs have been shut down. This means they can execute scv instructions after AIL is disabled, which causes an interrupt at an unexpected entry location that crashes the kernel.
Change the kexec sequence to disable AIL after other CPUs have been brought down.
As a refresher, the real-mode scv interrupt vector is 0x17000, and the fixed-location head code probably couldn't easily deal with implementing such high addresses so it was just decided not to support that interrupt at all.
[
{
"id": "CVE-2024-42230-0146c81c",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207699604839102710829344990260850423484",
"138139451315982929179040284683206963338",
"120408417934399483393796223556398582430",
"333108421665423098137131262359242385302",
"35626021655412079775308411341856514913",
"91704172000065737226670230540935026900"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c"
}
},
{
"id": "CVE-2024-42230-1ec24216",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207699604839102710829344990260850423484",
"138139451315982929179040284683206963338",
"120408417934399483393796223556398582430",
"333108421665423098137131262359242385302",
"35626021655412079775308411341856514913",
"91704172000065737226670230540935026900"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c"
}
},
{
"id": "CVE-2024-42230-1f1c47d8",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135793473023564185197853006010895954729",
"151425193885464077658991484647788307591",
"273510609479769949518487294225539810913",
"102015405767036662424158326078901798044"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c"
}
},
{
"id": "CVE-2024-42230-23014120",
"signature_version": "v1",
"digest": {
"length": 112.0,
"function_hash": "325220749366493845612479906589037901373"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c",
"function": "pseries_machine_kexec"
}
},
{
"id": "CVE-2024-42230-25164d6d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"104063061501487908337390801207006752295",
"3300385668705863524754906217775842923",
"122610968482715344719030788345033223379",
"53770373118470416641855258389357178651",
"25666042577198610262452107804375933368",
"47844680380442654429420428564652889519",
"323584566490328854223104838762479301743"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/kexec/core_64.c"
}
},
{
"id": "CVE-2024-42230-27ad79f9",
"signature_version": "v1",
"digest": {
"length": 946.0,
"function_hash": "264442303723243541069677205199539084967"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/kexec/core_64.c",
"function": "default_machine_kexec"
}
},
{
"id": "CVE-2024-42230-38d69172",
"signature_version": "v1",
"digest": {
"length": 112.0,
"function_hash": "325220749366493845612479906589037901373"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c",
"function": "pseries_machine_kexec"
}
},
{
"id": "CVE-2024-42230-3f4a64fc",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"104063061501487908337390801207006752295",
"3300385668705863524754906217775842923",
"122610968482715344719030788345033223379",
"53770373118470416641855258389357178651",
"25666042577198610262452107804375933368",
"47844680380442654429420428564652889519",
"323584566490328854223104838762479301743"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/kexec/core_64.c"
}
},
{
"id": "CVE-2024-42230-4b2a8907",
"signature_version": "v1",
"digest": {
"length": 954.0,
"function_hash": "284653610172814505718409126705879439621"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c",
"function": "define_machine"
}
},
{
"id": "CVE-2024-42230-4d8c2795",
"signature_version": "v1",
"digest": {
"length": 946.0,
"function_hash": "264442303723243541069677205199539084967"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/kexec/core_64.c",
"function": "default_machine_kexec"
}
},
{
"id": "CVE-2024-42230-56d8cd2d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207699604839102710829344990260850423484",
"138139451315982929179040284683206963338",
"120408417934399483393796223556398582430",
"333108421665423098137131262359242385302",
"35626021655412079775308411341856514913",
"91704172000065737226670230540935026900"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c"
}
},
{
"id": "CVE-2024-42230-5f4311ea",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135793473023564185197853006010895954729",
"151425193885464077658991484647788307591",
"273510609479769949518487294225539810913",
"102015405767036662424158326078901798044"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c"
}
},
{
"id": "CVE-2024-42230-60106740",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163259923260942327938886984949198743740",
"306196910087667910087774223162580558650",
"94198997307439496781907559800891144118",
"14229945062964446841234831417139311705"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/platforms/pseries/pseries.h"
}
},
{
"id": "CVE-2024-42230-6bf62caf",
"signature_version": "v1",
"digest": {
"length": 946.0,
"function_hash": "264442303723243541069677205199539084967"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/kexec/core_64.c",
"function": "default_machine_kexec"
}
},
{
"id": "CVE-2024-42230-6e18158d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"104063061501487908337390801207006752295",
"3300385668705863524754906217775842923",
"122610968482715344719030788345033223379",
"53770373118470416641855258389357178651",
"25666042577198610262452107804375933368",
"47844680380442654429420428564652889519",
"323584566490328854223104838762479301743"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/kexec/core_64.c"
}
},
{
"id": "CVE-2024-42230-6e3be05a",
"signature_version": "v1",
"digest": {
"length": 954.0,
"function_hash": "284653610172814505718409126705879439621"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c",
"function": "define_machine"
}
},
{
"id": "CVE-2024-42230-732d18ac",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"207699604839102710829344990260850423484",
"138139451315982929179040284683206963338",
"120408417934399483393796223556398582430",
"333108421665423098137131262359242385302",
"35626021655412079775308411341856514913",
"91704172000065737226670230540935026900"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c"
}
},
{
"id": "CVE-2024-42230-7425892d",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163259923260942327938886984949198743740",
"306196910087667910087774223162580558650",
"94198997307439496781907559800891144118",
"14229945062964446841234831417139311705"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/platforms/pseries/pseries.h"
}
},
{
"id": "CVE-2024-42230-87902b03",
"signature_version": "v1",
"digest": {
"length": 112.0,
"function_hash": "325220749366493845612479906589037901373"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c",
"function": "pseries_machine_kexec"
}
},
{
"id": "CVE-2024-42230-8f030c4e",
"signature_version": "v1",
"digest": {
"length": 998.0,
"function_hash": "250062315011656914292150557078196087"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c",
"function": "define_machine"
}
},
{
"id": "CVE-2024-42230-989bff65",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163259923260942327938886984949198743740",
"306196910087667910087774223162580558650",
"94198997307439496781907559800891144118",
"14229945062964446841234831417139311705"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@c550679d604798d9fed8a5b2bb5693448a25407c",
"target": {
"file": "arch/powerpc/platforms/pseries/pseries.h"
}
},
{
"id": "CVE-2024-42230-cfea2040",
"signature_version": "v1",
"digest": {
"length": 954.0,
"function_hash": "284653610172814505718409126705879439621"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c",
"function": "define_machine"
}
},
{
"id": "CVE-2024-42230-d45c3374",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135793473023564185197853006010895954729",
"151425193885464077658991484647788307591",
"273510609479769949518487294225539810913",
"102015405767036662424158326078901798044"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c"
}
},
{
"id": "CVE-2024-42230-d8c5b418",
"signature_version": "v1",
"digest": {
"length": 112.0,
"function_hash": "325220749366493845612479906589037901373"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@21a741eb75f80397e5f7d3739e24d7d75e619011",
"target": {
"file": "arch/powerpc/platforms/pseries/kexec.c",
"function": "pseries_machine_kexec"
}
},
{
"id": "CVE-2024-42230-d9af56a7",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"104063061501487908337390801207006752295",
"3300385668705863524754906217775842923",
"122610968482715344719030788345033223379",
"53770373118470416641855258389357178651",
"25666042577198610262452107804375933368",
"47844680380442654429420428564652889519",
"323584566490328854223104838762479301743"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@d10e3c39001e9194b9a1bfd6979bd3fa19dccdc5",
"target": {
"file": "arch/powerpc/kexec/core_64.c"
}
},
{
"id": "CVE-2024-42230-e13073b2",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"135793473023564185197853006010895954729",
"151425193885464077658991484647788307591",
"273510609479769949518487294225539810913",
"102015405767036662424158326078901798044"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/platforms/pseries/setup.c"
}
},
{
"id": "CVE-2024-42230-f830c65e",
"signature_version": "v1",
"digest": {
"length": 946.0,
"function_hash": "264442303723243541069677205199539084967"
},
"deprecated": false,
"signature_type": "Function",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/kexec/core_64.c",
"function": "default_machine_kexec"
}
},
{
"id": "CVE-2024-42230-fcbcf263",
"signature_version": "v1",
"digest": {
"threshold": 0.9,
"line_hashes": [
"163259923260942327938886984949198743740",
"306196910087667910087774223162580558650",
"94198997307439496781907559800891144118",
"14229945062964446841234831417139311705"
]
},
"deprecated": false,
"signature_type": "Line",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@8c6506616386ce37e59b2745fc481c6713fae4f3",
"target": {
"file": "arch/powerpc/platforms/pseries/pseries.h"
}
}
]