In the Linux kernel, the following vulnerability has been resolved:
PCI: keystone: Add workaround for Errata #i2037 (AM65x SR 1.0)
Errata #i2037 in AM65x/DRA80xM Processors Silicon Revision 1.0 (SPRZ452DJuly 2018Revised December 2019 [1]) mentions when an inbound PCIe TLP spans more than two internal AXI 128-byte bursts, the bus may corrupt the packet payload and the corrupt data may cause associated applications or the processor to hang.
The workaround for Errata #i2037 is to limit the maximum read request size and maximum payload size to 128 bytes. Add workaround for Errata #i2037 here.
The errata and workaround is applicable only to AM65x SR 1.0 and later versions of the silicon will have this fixed.
[1] -> https://www.ti.com/lit/er/sprz452i/sprz452i.pdf
{ "vanir_signatures": [ { "id": "CVE-2024-47667-39db7083", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@86f271f22bbb6391410a07e08d6ca3757fda01fa", "digest": { "function_hash": "253683254636221142255093888881688637820", "length": 914.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-81309241", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@576d0fb6f8d4bd4695e70eee173a1b9c7bae9572", "digest": { "function_hash": "253683254636221142255093888881688637820", "length": 914.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-815e95e3", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@576d0fb6f8d4bd4695e70eee173a1b9c7bae9572", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "273976322469087767666147279626545249971", "276666251895822768302695254933103872559", "256219684897005139239780359966592185698", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-88300862", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@135843c351c08df72bdd4b4ebea53c8052a76881", "digest": { "function_hash": "214372422503750392463133161818302876392", "length": 906.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-9e24f604", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dd47051c76c8acd8cb983f01b4d1265da29cb66a", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "273976322469087767666147279626545249971", "276666251895822768302695254933103872559", "256219684897005139239780359966592185698", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-a1cf6936", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ebbdbbc580c1695dec283d0ba6448729dc993246", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "328042370986719278296836861541604818174", "57967048111388125537560951051934363663", "335955792424965997394286025660344063713", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-a83522b0", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@af218c803fe298ddf00abef331aa526b20d7ea61", "digest": { "function_hash": "253683254636221142255093888881688637820", "length": 914.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-b68d5376", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@ebbdbbc580c1695dec283d0ba6448729dc993246", "digest": { "function_hash": "214372422503750392463133161818302876392", "length": 906.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-cf735a7a", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@135843c351c08df72bdd4b4ebea53c8052a76881", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "328042370986719278296836861541604818174", "57967048111388125537560951051934363663", "335955792424965997394286025660344063713", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-d083a99a", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@86f271f22bbb6391410a07e08d6ca3757fda01fa", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "273976322469087767666147279626545249971", "276666251895822768302695254933103872559", "256219684897005139239780359966592185698", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-dbd2a1cf", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@af218c803fe298ddf00abef331aa526b20d7ea61", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "273976322469087767666147279626545249971", "276666251895822768302695254933103872559", "256219684897005139239780359966592185698", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-e5922b49", "signature_type": "Line", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfb006e185f64edbbdf7869eac352442bc76b8f6", "digest": { "threshold": 0.9, "line_hashes": [ "144250144794290427690991245289344980892", "154921241169749013182571599133084207089", "53509555678363553378087680262906149569", "8877563126325184479806618027278059955", "139515194548173927411971255133135861632", "182170548720064764956305147891595908745", "91595620347882348087398583187628267603", "321628656636967359022102216283562846541", "328042370986719278296836861541604818174", "57967048111388125537560951051934363663", "335955792424965997394286025660344063713", "212959537396513089262757667815262259063", "243728437230946021094949915020040181136", "68024208164883718832063672201087088858", "261615839812114252789186762593894720974", "72096533498669386112456867225889068474", "324532980832388824146259482215625583662", "115892014755038987112862300003382100763", "190667618877254026962877443716067105195", "91121031917034203668878296862863457581" ] }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-ef851ca2", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@dd47051c76c8acd8cb983f01b4d1265da29cb66a", "digest": { "function_hash": "253683254636221142255093888881688637820", "length": 914.0 }, "deprecated": false, "signature_version": "v1" }, { "id": "CVE-2024-47667-eff7c7c7", "signature_type": "Function", "target": { "file": "drivers/pci/controller/dwc/pci-keystone.c", "function": "ks_pcie_quirk" }, "source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@cfb006e185f64edbbdf7869eac352442bc76b8f6", "digest": { "function_hash": "214372422503750392463133161818302876392", "length": 906.0 }, "deprecated": false, "signature_version": "v1" } ] }