In the Linux kernel, the following vulnerability has been resolved:
KVM: arm64: Disassociate vcpus from redistributor region on teardown
When tearing down a redistributor region, make sure we don't have any dangling pointer to that region stored in a vcpu.
[
{
"signature_version": "v1",
"digest": {
"length": 88.0,
"function_hash": "275952759591055993801075915722653491702"
},
"id": "CVE-2024-40989-002df42d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"function": "vgic_v3_free_redist_region",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 590.0,
"function_hash": "209086483030875701187416370234429329206"
},
"id": "CVE-2024-40989-07960b1b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"function": "kvm_vgic_dist_destroy",
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 88.0,
"function_hash": "275952759591055993801075915722653491702"
},
"id": "CVE-2024-40989-1ff5b0f0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"function": "vgic_v3_free_redist_region",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 621.0,
"function_hash": "8322872220473735557896535497847631962"
},
"id": "CVE-2024-40989-38efee82",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"function": "kvm_vgic_dist_destroy",
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"73476334808431446020558470346622715295",
"226283670366822899589870708565048753758",
"83100366392891682691560679375577865666",
"197895344425616365389578381498908970142",
"206700142233924492875361459361680797080",
"103609487316081694862149222922875600669",
"48743646716189751754315135112840173921",
"294441909388968464846891602417871978615",
"148326777741722534566991189684792521556"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-4136a643",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"302449676333689576856128706563822681147",
"37618935820291496444712625441919899501",
"60307087501120089810509857798094234129",
"229415243127182595908913627731284211418"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-4429fd2d",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic.h"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"302449676333689576856128706563822681147",
"37618935820291496444712625441919899501",
"60307087501120089810509857798094234129",
"229415243127182595908913627731284211418"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-4677ee8a",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic.h"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"length": 479.0,
"function_hash": "122388688744785646874386715993369723634"
},
"id": "CVE-2024-40989-58144e22",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"function": "vgic_v3_set_redist_base",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 574.0,
"function_hash": "255989014590597965620187217671272697931"
},
"id": "CVE-2024-40989-60eecc7b",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"function": "kvm_vgic_dist_destroy",
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"302449676333689576856128706563822681147",
"37618935820291496444712625441919899501",
"60307087501120089810509857798094234129",
"229415243127182595908913627731284211418"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-6f2c82dc",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic.h"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"73476334808431446020558470346622715295",
"226283670366822899589870708565048753758",
"83100366392891682691560679375577865666",
"197895344425616365389578381498908970142",
"206700142233924492875361459361680797080",
"103609487316081694862149222922875600669",
"48743646716189751754315135112840173921",
"294441909388968464846891602417871978615",
"148326777741722534566991189684792521556"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-73664fe6",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"73476334808431446020558470346622715295",
"226283670366822899589870708565048753758",
"83100366392891682691560679375577865666",
"197895344425616365389578381498908970142",
"206700142233924492875361459361680797080",
"103609487316081694862149222922875600669",
"48743646716189751754315135112840173921",
"294441909388968464846891602417871978615",
"148326777741722534566991189684792521556"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-7c1e7bb0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"303273734760237955985954526834894108078",
"28191957754829465156926066600131072405",
"97557696315326965146099622390662865781",
"47009871880376505769073083671833620318"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-7f47885e",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"303273734760237955985954526834894108078",
"28191957754829465156926066600131072405",
"97557696315326965146099622390662865781",
"47009871880376505769073083671833620318"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-a3049d80",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"303273734760237955985954526834894108078",
"28191957754829465156926066600131072405",
"97557696315326965146099622390662865781",
"47009871880376505769073083671833620318"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-b72249e7",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"length": 88.0,
"function_hash": "275952759591055993801075915722653491702"
},
"id": "CVE-2024-40989-bba586f0",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@152b4123f21e6aff31cea01158176ad96a999c76",
"deprecated": false,
"target": {
"function": "vgic_v3_free_redist_region",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"303273734760237955985954526834894108078",
"28191957754829465156926066600131072405",
"97557696315326965146099622390662865781",
"47009871880376505769073083671833620318"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-bebc033c",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"73476334808431446020558470346622715295",
"226283670366822899589870708565048753758",
"83100366392891682691560679375577865666",
"197895344425616365389578381498908970142",
"206700142233924492875361459361680797080",
"103609487316081694862149222922875600669",
"48743646716189751754315135112840173921",
"294441909388968464846891602417871978615",
"148326777741722534566991189684792521556"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-c3501571",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Line"
},
{
"signature_version": "v1",
"digest": {
"length": 88.0,
"function_hash": "275952759591055993801075915722653491702"
},
"id": "CVE-2024-40989-d1132c46",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"function": "vgic_v3_free_redist_region",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 479.0,
"function_hash": "122388688744785646874386715993369723634"
},
"id": "CVE-2024-40989-dc58a8eb",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"function": "vgic_v3_set_redist_base",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 479.0,
"function_hash": "122388688744785646874386715993369723634"
},
"id": "CVE-2024-40989-dddb9125",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"function": "vgic_v3_set_redist_base",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 590.0,
"function_hash": "209086483030875701187416370234429329206"
},
"id": "CVE-2024-40989-dfd2d220",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@48bb62859d47c5c4197a8c01128d0fa4f46ee58c",
"deprecated": false,
"target": {
"function": "kvm_vgic_dist_destroy",
"file": "arch/arm64/kvm/vgic/vgic-init.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"length": 479.0,
"function_hash": "122388688744785646874386715993369723634"
},
"id": "CVE-2024-40989-e0dd3cd6",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@0d92e4a7ffd5c42b9fa864692f82476c0bf8bcc8",
"deprecated": false,
"target": {
"function": "vgic_v3_set_redist_base",
"file": "arch/arm64/kvm/vgic/vgic-mmio-v3.c"
},
"signature_type": "Function"
},
{
"signature_version": "v1",
"digest": {
"line_hashes": [
"302449676333689576856128706563822681147",
"37618935820291496444712625441919899501",
"60307087501120089810509857798094234129",
"229415243127182595908913627731284211418"
],
"threshold": 0.9
},
"id": "CVE-2024-40989-f5c91ba1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@68df4fc449fcc24347209e500ce26d5816705a77",
"deprecated": false,
"target": {
"file": "arch/arm64/kvm/vgic/vgic.h"
},
"signature_type": "Line"
}
]