CVE-2023-52453 (GCVE-0-2023-52453)
Vulnerability from cvelistv5
Published
2024-02-23 14:46
Modified
2026-08-05 09:10
Severity ?
VLAI Severity ?
EPSS score ?
Summary
In the Linux kernel, the following vulnerability has been resolved:
hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume
When the optional PRE_COPY support was added to speed up the device
compatibility check, it failed to update the saving/resuming data
pointers based on the fd offset. This results in migration data
corruption and when the device gets started on the destination the
following error is reported in some cases,
[ 478.907684] arm-smmu-v3 arm-smmu-v3.2.auto: event 0x10 received:
[ 478.913691] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000310200000010
[ 478.919603] arm-smmu-v3 arm-smmu-v3.2.auto: 0x000002088000007f
[ 478.925515] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000
[ 478.931425] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000
[ 478.947552] hisi_zip 0000:31:00.0: qm_axi_rresp [error status=0x1] found
[ 478.955930] hisi_zip 0000:31:00.0: qm_db_timeout [error status=0x400] found
[ 478.955944] hisi_zip 0000:31:00.0: qm sq doorbell timeout in function 2
References
Impacted products
{
"containers": {
"adp": [
{
"metrics": [
{
"cvssV3_1": {
"attackComplexity": "LOW",
"attackVector": "LOCAL",
"availabilityImpact": "HIGH",
"baseScore": 5.5,
"baseSeverity": "MEDIUM",
"confidentialityImpact": "NONE",
"integrityImpact": "NONE",
"privilegesRequired": "LOW",
"scope": "UNCHANGED",
"userInteraction": "NONE",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H",
"version": "3.1"
}
},
{
"other": {
"content": {
"id": "CVE-2023-52453",
"options": [
{
"Exploitation": "none"
},
{
"Automatable": "no"
},
{
"Technical Impact": "partial"
}
],
"role": "CISA Coordinator",
"timestamp": "2025-10-01T19:12:05.859768Z",
"version": "2.0.3"
},
"type": "ssvc"
}
}
],
"problemTypes": [
{
"descriptions": [
{
"description": "CWE-noinfo Not enough information",
"lang": "en",
"type": "CWE"
}
]
}
],
"providerMetadata": {
"dateUpdated": "2025-10-01T19:12:14.044Z",
"orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
"shortName": "CISA-ADP"
},
"title": "CISA ADP Vulnrichment"
},
{
"providerMetadata": {
"dateUpdated": "2024-08-02T23:03:19.607Z",
"orgId": "af854a3a-2127-422b-91ae-364da2661108",
"shortName": "CVE"
},
"references": [
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/45f80b2f230df10600e6fa1b83b28bf1c334185e"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/6bda81e24a35a856f58e6a5786de579b07371603"
},
{
"tags": [
"x_transferred"
],
"url": "https://git.kernel.org/stable/c/be12ad45e15b5ee0e2526a50266ba1d295d26a88"
}
],
"title": "CVE Program Container"
}
],
"cna": {
"affected": [
{
"defaultStatus": "unaffected",
"product": "Linux",
"programFiles": [
"drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"lessThan": "45f80b2f230df10600e6fa1b83b28bf1c334185e",
"status": "affected",
"version": "d9a871e4a143047d1d84a606772af319f11516f9",
"versionType": "git"
},
{
"lessThan": "6bda81e24a35a856f58e6a5786de579b07371603",
"status": "affected",
"version": "d9a871e4a143047d1d84a606772af319f11516f9",
"versionType": "git"
},
{
"lessThan": "be12ad45e15b5ee0e2526a50266ba1d295d26a88",
"status": "affected",
"version": "d9a871e4a143047d1d84a606772af319f11516f9",
"versionType": "git"
}
]
},
{
"defaultStatus": "affected",
"product": "Linux",
"programFiles": [
"drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c"
],
"repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
"vendor": "Linux",
"versions": [
{
"status": "affected",
"version": "6.2"
},
{
"lessThan": "6.2",
"status": "unaffected",
"version": "0",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.6.*",
"status": "unaffected",
"version": "6.6.14",
"versionType": "semver"
},
{
"lessThanOrEqual": "6.7.*",
"status": "unaffected",
"version": "6.7.2",
"versionType": "semver"
},
{
"lessThanOrEqual": "*",
"status": "unaffected",
"version": "6.8",
"versionType": "original_commit_for_fix"
}
]
}
],
"cpeApplicability": [
{
"nodes": [
{
"cpeMatch": [
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.6.14",
"versionStartIncluding": "6.2",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.7.2",
"versionStartIncluding": "6.2",
"vulnerable": true
},
{
"criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
"versionEndExcluding": "6.8",
"versionStartIncluding": "6.2",
"vulnerable": true
}
],
"negate": false,
"operator": "OR"
}
]
}
],
"descriptions": [
{
"lang": "en",
"value": "In the Linux kernel, the following vulnerability has been resolved:\n\nhisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume\n\nWhen the optional PRE_COPY support was added to speed up the device\ncompatibility check, it failed to update the saving/resuming data\npointers based on the fd offset. This results in migration data\ncorruption and when the device gets started on the destination the\nfollowing error is reported in some cases,\n\n[ 478.907684] arm-smmu-v3 arm-smmu-v3.2.auto: event 0x10 received:\n[ 478.913691] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000310200000010\n[ 478.919603] arm-smmu-v3 arm-smmu-v3.2.auto: 0x000002088000007f\n[ 478.925515] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000\n[ 478.931425] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000\n[ 478.947552] hisi_zip 0000:31:00.0: qm_axi_rresp [error status=0x1] found\n[ 478.955930] hisi_zip 0000:31:00.0: qm_db_timeout [error status=0x400] found\n[ 478.955944] hisi_zip 0000:31:00.0: qm sq doorbell timeout in function 2"
}
],
"metrics": [
{
"cvssV3_1": {
"baseScore": 7.1,
"baseSeverity": "HIGH",
"vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
"version": "3.1"
},
"scenarios": [
{
"lang": "en",
"value": "AV:L - The vulnerable save/resume paths are reached only via local VFIO migration file descriptors obtained through VFIO_DEVICE_FEATURE migration ioctls on a bound HiSilicon ACC VF; there is no network or adjacent-protocol reachability.\nAC:L - An attacker who can drive live migration reliably triggers the bug by performing normal multi-chunk read/write of the migration FD (as QEMU does); success does not depend on races or other conditions outside attacker control.\nPR:L - Exploitation requires access to the VFIO device/migration FD (typically a qemu/kvm-group process with an assigned ACC VF), which is low privilege relative to full root and does not require init-namespace CAP_SYS_ADMIN once the device is assigned.\nUI:N - No separate victim action is required; the attacker (or their VMM process) initiates migration state transitions and I/O on the migration FD themselves.\nS:U - The flaw is in the host VFIO migration driver and impacts the same host security authority (device/IOMMU faults and PF error reporting); it is not a guest-to-host escape or IOMMU bypass.\nC:N - Both the buggy read and write stay within the bounded acc_vf_data object and only mishandle the intended migration payload; there is no out-of-bounds or unauthorized kernel memory disclosure.\nI:H - Corrupted migration contents are loaded into hardware via vf_qm_load_data (registers and DMA addresses such as eqe/aeqe/sqc/cqc), so device configuration integrity is fully compromised and shared PF state can be affected.\nA:H - Loading the corrupted state causes SMMU translation faults, QM AXI response errors, and doorbell timeouts that render the accelerator VF (and potentially PF services) unavailable."
}
]
}
],
"providerMetadata": {
"dateUpdated": "2026-08-05T09:10:03.119Z",
"orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"shortName": "Linux"
},
"references": [
{
"url": "https://git.kernel.org/stable/c/45f80b2f230df10600e6fa1b83b28bf1c334185e"
},
{
"url": "https://git.kernel.org/stable/c/6bda81e24a35a856f58e6a5786de579b07371603"
},
{
"url": "https://git.kernel.org/stable/c/be12ad45e15b5ee0e2526a50266ba1d295d26a88"
}
],
"title": "hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume",
"x_generator": {
"engine": "bippy-1.2.0"
}
}
},
"cveMetadata": {
"assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
"assignerShortName": "Linux",
"cveId": "CVE-2023-52453",
"datePublished": "2024-02-23T14:46:17.082Z",
"dateReserved": "2024-02-20T12:30:33.293Z",
"dateUpdated": "2026-08-05T09:10:03.119Z",
"state": "PUBLISHED"
},
"dataType": "CVE_RECORD",
"dataVersion": "5.2",
"vulnerability-lookup:meta": {
"vulnrichment": {
"containers": "{\"adp\": [{\"title\": \"CVE Program Container\", \"references\": [{\"url\": \"https://git.kernel.org/stable/c/45f80b2f230df10600e6fa1b83b28bf1c334185e\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/6bda81e24a35a856f58e6a5786de579b07371603\", \"tags\": [\"x_transferred\"]}, {\"url\": \"https://git.kernel.org/stable/c/be12ad45e15b5ee0e2526a50266ba1d295d26a88\", \"tags\": [\"x_transferred\"]}], \"providerMetadata\": {\"orgId\": \"af854a3a-2127-422b-91ae-364da2661108\", \"shortName\": \"CVE\", \"dateUpdated\": \"2024-08-02T23:03:19.607Z\"}}, {\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 5.5, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"MEDIUM\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:N/A:H\", \"integrityImpact\": \"NONE\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"NONE\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2023-52453\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2025-10-01T19:12:05.859768Z\"}}}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"description\": \"CWE-noinfo Not enough information\"}]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-05-23T19:01:13.125Z\"}}], \"cna\": {\"title\": \"hisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 7.1, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:L - The vulnerable save/resume paths are reached only via local VFIO migration file descriptors obtained through VFIO_DEVICE_FEATURE migration ioctls on a bound HiSilicon ACC VF; there is no network or adjacent-protocol reachability.\\nAC:L - An attacker who can drive live migration reliably triggers the bug by performing normal multi-chunk read/write of the migration FD (as QEMU does); success does not depend on races or other conditions outside attacker control.\\nPR:L - Exploitation requires access to the VFIO device/migration FD (typically a qemu/kvm-group process with an assigned ACC VF), which is low privilege relative to full root and does not require init-namespace CAP_SYS_ADMIN once the device is assigned.\\nUI:N - No separate victim action is required; the attacker (or their VMM process) initiates migration state transitions and I/O on the migration FD themselves.\\nS:U - The flaw is in the host VFIO migration driver and impacts the same host security authority (device/IOMMU faults and PF error reporting); it is not a guest-to-host escape or IOMMU bypass.\\nC:N - Both the buggy read and write stay within the bounded acc_vf_data object and only mishandle the intended migration payload; there is no out-of-bounds or unauthorized kernel memory disclosure.\\nI:H - Corrupted migration contents are loaded into hardware via vf_qm_load_data (registers and DMA addresses such as eqe/aeqe/sqc/cqc), so device configuration integrity is fully compromised and shared PF state can be affected.\\nA:H - Loading the corrupted state causes SMMU translation faults, QM AXI response errors, and doorbell timeouts that render the accelerator VF (and potentially PF services) unavailable.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"d9a871e4a143047d1d84a606772af319f11516f9\", \"lessThan\": \"45f80b2f230df10600e6fa1b83b28bf1c334185e\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d9a871e4a143047d1d84a606772af319f11516f9\", \"lessThan\": \"6bda81e24a35a856f58e6a5786de579b07371603\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"d9a871e4a143047d1d84a606772af319f11516f9\", \"lessThan\": \"be12ad45e15b5ee0e2526a50266ba1d295d26a88\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"6.2\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"6.2\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"6.6.14\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.6.*\"}, {\"status\": \"unaffected\", \"version\": \"6.7.2\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.7.*\"}, {\"status\": \"unaffected\", \"version\": \"6.8\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/vfio/pci/hisilicon/hisi_acc_vfio_pci.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/45f80b2f230df10600e6fa1b83b28bf1c334185e\"}, {\"url\": \"https://git.kernel.org/stable/c/6bda81e24a35a856f58e6a5786de579b07371603\"}, {\"url\": \"https://git.kernel.org/stable/c/be12ad45e15b5ee0e2526a50266ba1d295d26a88\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nhisi_acc_vfio_pci: Update migration data pointer correctly on saving/resume\\n\\nWhen the optional PRE_COPY support was added to speed up the device\\ncompatibility check, it failed to update the saving/resuming data\\npointers based on the fd offset. This results in migration data\\ncorruption and when the device gets started on the destination the\\nfollowing error is reported in some cases,\\n\\n[ 478.907684] arm-smmu-v3 arm-smmu-v3.2.auto: event 0x10 received:\\n[ 478.913691] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000310200000010\\n[ 478.919603] arm-smmu-v3 arm-smmu-v3.2.auto: 0x000002088000007f\\n[ 478.925515] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000\\n[ 478.931425] arm-smmu-v3 arm-smmu-v3.2.auto: 0x0000000000000000\\n[ 478.947552] hisi_zip 0000:31:00.0: qm_axi_rresp [error status=0x1] found\\n[ 478.955930] hisi_zip 0000:31:00.0: qm_db_timeout [error status=0x400] found\\n[ 478.955944] hisi_zip 0000:31:00.0: qm sq doorbell timeout in function 2\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.6.14\", \"versionStartIncluding\": \"6.2\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.7.2\", \"versionStartIncluding\": \"6.2\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.8\", \"versionStartIncluding\": \"6.2\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T09:10:03.119Z\"}}}",
"cveMetadata": "{\"cveId\": \"CVE-2023-52453\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T09:10:03.119Z\", \"dateReserved\": \"2024-02-20T12:30:33.293Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-02-23T14:46:17.082Z\", \"assignerShortName\": \"Linux\"}",
"dataType": "CVE_RECORD",
"dataVersion": "5.2"
}
}
}
Loading…
Loading…
Sightings
| Author | Source | Type | Date |
|---|
Nomenclature
- Seen: The vulnerability was mentioned, discussed, or seen somewhere by the user.
- Confirmed: The vulnerability is confirmed from an analyst perspective.
- Published Proof of Concept: A public proof of concept is available for this vulnerability.
- Exploited: This vulnerability was exploited and seen by the user reporting the sighting.
- Patched: This vulnerability was successfully patched by the user reporting the sighting.
- Not exploited: This vulnerability was not exploited or seen by the user reporting the sighting.
- Not confirmed: The user expresses doubt about the veracity of the vulnerability.
- Not patched: This vulnerability was not successfully patched by the user reporting the sighting.
Loading…
Loading…