In the Linux kernel, the following vulnerability has been resolved:
dm snapshot: fix lockup in dmexceptiontable_exit
There was reported lockup when we exit a snapshot with many exceptions. Fix this by adding "cond_resched" to the loop that frees the exceptions.
[
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e50f83061ac250f90710757a3e51b70a200835e2",
"deprecated": false,
"id": "CVE-2024-35805-2179abbb",
"signature_type": "Line"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e7d4cff57c3c43fdd72342c78d4138f509c7416e",
"deprecated": false,
"id": "CVE-2024-35805-2337c2b9",
"signature_type": "Function"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"159597987654217540745663007132561037626",
"180839047838215887771720692775878529492"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e7d4cff57c3c43fdd72342c78d4138f509c7416e",
"deprecated": false,
"id": "CVE-2024-35805-3be5cca3",
"signature_type": "Line"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f4ad4d0b0943296287313db60b3f84df4aad683",
"deprecated": false,
"id": "CVE-2024-35805-64e8911a",
"signature_type": "Function"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@116562e804ffc9dc600adab6326dde31d72262c7",
"deprecated": false,
"id": "CVE-2024-35805-654edd22",
"signature_type": "Function"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3d47eb405781cc5127deca9a14e24b27696087a1",
"deprecated": false,
"id": "CVE-2024-35805-6f98e4ac",
"signature_type": "Line"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"159597987654217540745663007132561037626",
"180839047838215887771720692775878529492"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9759ff196e7d248bcf8386a7451d6ff8537a7d9c",
"deprecated": false,
"id": "CVE-2024-35805-71db8de3",
"signature_type": "Line"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fa5c055800a7fd49a36bbb52593aca4ea986a366",
"deprecated": false,
"id": "CVE-2024-35805-9e6608e3",
"signature_type": "Function"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@3d47eb405781cc5127deca9a14e24b27696087a1",
"deprecated": false,
"id": "CVE-2024-35805-a02410fc",
"signature_type": "Function"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@116562e804ffc9dc600adab6326dde31d72262c7",
"deprecated": false,
"id": "CVE-2024-35805-b0e2b859",
"signature_type": "Line"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@fa5c055800a7fd49a36bbb52593aca4ea986a366",
"deprecated": false,
"id": "CVE-2024-35805-b249f14c",
"signature_type": "Line"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@9759ff196e7d248bcf8386a7451d6ff8537a7d9c",
"deprecated": false,
"id": "CVE-2024-35805-b40949ed",
"signature_type": "Function"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6e7132ed3c07bd8a6ce3db4bb307ef2852b322dc",
"deprecated": false,
"id": "CVE-2024-35805-b7973329",
"signature_type": "Line"
},
{
"digest": {
"line_hashes": [
"124019641606939581055425721597137208806",
"316301830452521517205845107111041109269",
"333957598729538697078196638570134607226",
"146673052025991677319131448177810801005",
"328644679124222338887947498010540238689"
],
"threshold": 0.9
},
"target": {
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@5f4ad4d0b0943296287313db60b3f84df4aad683",
"deprecated": false,
"id": "CVE-2024-35805-c943c773",
"signature_type": "Line"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@6e7132ed3c07bd8a6ce3db4bb307ef2852b322dc",
"deprecated": false,
"id": "CVE-2024-35805-da46daf4",
"signature_type": "Function"
},
{
"digest": {
"length": 352.0,
"function_hash": "163600070385812751355359429176671690541"
},
"target": {
"function": "dm_exception_table_exit",
"file": "drivers/md/dm-snap.c"
},
"signature_version": "v1",
"source": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git@e50f83061ac250f90710757a3e51b70a200835e2",
"deprecated": false,
"id": "CVE-2024-35805-fa3994a4",
"signature_type": "Function"
}
]