In the Linux kernel, the following vulnerability has been resolved:
pci_iounmap(): Fix MMIO mapping leak
The #ifdef ARCHHASGENERICIOPORTMAP accidentally also guards iounmap(), which means MMIO mappings are leaked.
Move the guard so we call iounmap() for MMIO mappings.
[
{
"id": "CVE-2024-26977-05f50e0d",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f3749345a9b7295dd071d0ed589634cb46364f77",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2024-26977-1ad34742",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b5d40f02e7222da032c2042aebcf2a07de9b342f",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2024-26977-3ba24812",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@af280e137e273935f2e09f4d73169998298792ed",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2024-26977-5245f04f",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@f3749345a9b7295dd071d0ed589634cb46364f77",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-5920b037",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@b5d40f02e7222da032c2042aebcf2a07de9b342f",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-6b591e86",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d21d0356aa44157a62e39c0d1a13d4c69a8d0c8",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2024-26977-8a7a8dc0",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6d21d0356aa44157a62e39c0d1a13d4c69a8d0c8",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-ae1664b3",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7626913652cc786c238e2dd7d8740b17d41b2637",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-b4ce2e56",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5e4b23e7a7b33a1e56bfa3e5598138a2234d55b6",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-e0d67efd",
"deprecated": false,
"target": {
"function": "pci_iounmap",
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@af280e137e273935f2e09f4d73169998298792ed",
"digest": {
"length": 239.0,
"function_hash": "327278369616935693719584965780380356653"
},
"signature_version": "v1",
"signature_type": "Function"
},
{
"id": "CVE-2024-26977-f882518d",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@7626913652cc786c238e2dd7d8740b17d41b2637",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
},
{
"id": "CVE-2024-26977-ff055d46",
"deprecated": false,
"target": {
"file": "lib/pci_iomap.c"
},
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5e4b23e7a7b33a1e56bfa3e5598138a2234d55b6",
"digest": {
"line_hashes": [
"300516387392027261297141938598956121989",
"68769094034845249494538340313804039319",
"18558647213675912993947788869173544637",
"199560286072974974688430405717545004097",
"150972829940876300122752318595236523816"
],
"threshold": 0.9
},
"signature_version": "v1",
"signature_type": "Line"
}
]