GCVE Workshop - 22 September 2026 (14:00-18:00), Luxembourg Before The Vulnopticon Conference - Registration

CVE-2022-48931 (GCVE-0-2022-48931)

Vulnerability from cvelistv5 – Published: 2024-08-22 03:31 – Updated: 2026-05-11 18:49
VLAI
Title
configfs: fix a race in configfs_{,un}register_subsystem()
Summary
In the Linux kernel, the following vulnerability has been resolved: configfs: fix a race in configfs_{,un}register_subsystem() When configfs_register_subsystem() or configfs_unregister_subsystem() is executing link_group() or unlink_group(), it is possible that two processes add or delete list concurrently. Some unfortunate interleavings of them can cause kernel panic. One of cases is: A --> B --> C --> D A <-- B <-- C <-- D delete list_head *B | delete list_head *C --------------------------------|----------------------------------- configfs_unregister_subsystem | configfs_unregister_subsystem unlink_group | unlink_group unlink_obj | unlink_obj list_del_init | list_del_init __list_del_entry | __list_del_entry __list_del | __list_del // next == C | next->prev = prev | | next->prev = prev prev->next = next | | // prev == B | prev->next = next Fix this by adding mutex when calling link_group() or unlink_group(), but parent configfs_subsystem is NULL when config_item is root. So I create a mutex configfs_subsystem_mutex.
Severity
No CVSS data available.
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator · CISA-ADP (v2.0.3)
Decision recorded 2024-09-10 15:32 UTC
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < 40805099af11f68c5ca7dbcfacf455da8f99f622 (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < d1654de19d42f513b6cfe955cc77e7f427e05a77 (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < a37024f7757c25550accdebf49e497ad6ae239fe (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < a7ab53d3c27dfe83bb594456b9f38a37796ec39b (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < e7a66dd2687758718eddd79b542a95cf3aa488cc (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < 3aadfd46858b1f64d4d6a0654b863e21aabff975 (git)
Affected: 7063fbf2261194f72ee75afca67b3b38b554b5fa , < 84ec758fb2daa236026506868c8796b0500c047d (git)
guessed Create a notification for this product.
Linux Linux Affected: 2.6.16
Unaffected: 0 , < 2.6.16 (semver)
Unaffected: 4.9.304 , ≤ 4.9.* (semver)
Unaffected: 4.14.269 , ≤ 4.14.* (semver)
Unaffected: 4.19.232 , ≤ 4.19.* (semver)
Unaffected: 5.4.182 , ≤ 5.4.* (semver)
Unaffected: 5.10.103 , ≤ 5.10.* (semver)
Unaffected: 5.15.26 , ≤ 5.15.* (semver)
Unaffected: 5.16.12 , ≤ 5.16.* (semver)
Unaffected: 5.17 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2022-48931",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-09-10T15:32:49.740795Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-09-12T17:33:10.278Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/configfs/dir.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "40805099af11f68c5ca7dbcfacf455da8f99f622",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "d1654de19d42f513b6cfe955cc77e7f427e05a77",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "a37024f7757c25550accdebf49e497ad6ae239fe",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "a7ab53d3c27dfe83bb594456b9f38a37796ec39b",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "e7a66dd2687758718eddd79b542a95cf3aa488cc",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "3aadfd46858b1f64d4d6a0654b863e21aabff975",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            },
            {
              "lessThan": "84ec758fb2daa236026506868c8796b0500c047d",
              "status": "affected",
              "version": "7063fbf2261194f72ee75afca67b3b38b554b5fa",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/configfs/dir.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.16"
            },
            {
              "lessThan": "2.6.16",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.9.*",
              "status": "unaffected",
              "version": "4.9.304",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.14.*",
              "status": "unaffected",
              "version": "4.14.269",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.232",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.182",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.103",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.26",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.16.*",
              "status": "unaffected",
              "version": "5.16.12",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.17",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.9.304",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.14.269",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.232",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.182",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.103",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.26",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.16.12",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.17",
                  "versionStartIncluding": "2.6.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nconfigfs: fix a race in configfs_{,un}register_subsystem()\n\nWhen configfs_register_subsystem() or configfs_unregister_subsystem()\nis executing link_group() or unlink_group(),\nit is possible that two processes add or delete list concurrently.\nSome unfortunate interleavings of them can cause kernel panic.\n\nOne of cases is:\nA --\u003e B --\u003e C --\u003e D\nA \u003c-- B \u003c-- C \u003c-- D\n\n     delete list_head *B        |      delete list_head *C\n--------------------------------|-----------------------------------\nconfigfs_unregister_subsystem   |   configfs_unregister_subsystem\n  unlink_group                  |     unlink_group\n    unlink_obj                  |       unlink_obj\n      list_del_init             |         list_del_init\n        __list_del_entry        |           __list_del_entry\n          __list_del            |             __list_del\n            // next == C        |\n            next-\u003eprev = prev   |\n                                |               next-\u003eprev = prev\n            prev-\u003enext = next   |\n                                |                 // prev == B\n                                |                 prev-\u003enext = next\n\nFix this by adding mutex when calling link_group() or unlink_group(),\nbut parent configfs_subsystem is NULL when config_item is root.\nSo I create a mutex configfs_subsystem_mutex."
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-05-11T18:49:55.167Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/40805099af11f68c5ca7dbcfacf455da8f99f622"
        },
        {
          "url": "https://git.kernel.org/stable/c/d1654de19d42f513b6cfe955cc77e7f427e05a77"
        },
        {
          "url": "https://git.kernel.org/stable/c/a37024f7757c25550accdebf49e497ad6ae239fe"
        },
        {
          "url": "https://git.kernel.org/stable/c/b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a"
        },
        {
          "url": "https://git.kernel.org/stable/c/a7ab53d3c27dfe83bb594456b9f38a37796ec39b"
        },
        {
          "url": "https://git.kernel.org/stable/c/e7a66dd2687758718eddd79b542a95cf3aa488cc"
        },
        {
          "url": "https://git.kernel.org/stable/c/3aadfd46858b1f64d4d6a0654b863e21aabff975"
        },
        {
          "url": "https://git.kernel.org/stable/c/84ec758fb2daa236026506868c8796b0500c047d"
        }
      ],
      "title": "configfs: fix a race in configfs_{,un}register_subsystem()",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-48931",
    "datePublished": "2024-08-22T03:31:24.823Z",
    "dateReserved": "2024-08-21T06:06:23.299Z",
    "dateUpdated": "2026-05-11T18:49:55.167Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-48931",
      "date": "2026-09-16",
      "epss": "0.00165",
      "percentile": "0.06114"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"2.6.16\", \"versionEndExcluding\": \"4.9.304\", \"matchCriteriaId\": \"21912390-FBA5-4A90-B649-77DB55849C77\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.10\", \"versionEndExcluding\": \"4.14.269\", \"matchCriteriaId\": \"F0F577D3-EFEA-42CF-80AA-905297529D7F\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.15\", \"versionEndExcluding\": \"4.19.232\", \"matchCriteriaId\": \"EF11C6DC-8B9A-4A37-B1E6-33B68F5366ED\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"4.20\", \"versionEndExcluding\": \"5.4.182\", \"matchCriteriaId\": \"EE74CED8-43BF-4060-9578-93A09735B4E2\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.5\", \"versionEndExcluding\": \"5.10.103\", \"matchCriteriaId\": \"1A95B717-3110-4D4F-B8FC-373919BB514D\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.11\", \"versionEndExcluding\": \"5.15.26\", \"matchCriteriaId\": \"9AB342AE-A62E-4947-A6EA-511453062B2B\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.16\", \"versionEndExcluding\": \"5.16.12\", \"matchCriteriaId\": \"C76BAB21-7F23-4AD8-A25F-CA7B262A2698\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nconfigfs: fix a race in configfs_{,un}register_subsystem()\\n\\nWhen configfs_register_subsystem() or configfs_unregister_subsystem()\\nis executing link_group() or unlink_group(),\\nit is possible that two processes add or delete list concurrently.\\nSome unfortunate interleavings of them can cause kernel panic.\\n\\nOne of cases is:\\nA --\u003e B --\u003e C --\u003e D\\nA \u003c-- B \u003c-- C \u003c-- D\\n\\n     delete list_head *B        |      delete list_head *C\\n--------------------------------|-----------------------------------\\nconfigfs_unregister_subsystem   |   configfs_unregister_subsystem\\n  unlink_group                  |     unlink_group\\n    unlink_obj                  |       unlink_obj\\n      list_del_init             |         list_del_init\\n        __list_del_entry        |           __list_del_entry\\n          __list_del            |             __list_del\\n            // next == C        |\\n            next-\u003eprev = prev   |\\n                                |               next-\u003eprev = prev\\n            prev-\u003enext = next   |\\n                                |                 // prev == B\\n                                |                 prev-\u003enext = next\\n\\nFix this by adding mutex when calling link_group() or unlink_group(),\\nbut parent configfs_subsystem is NULL when config_item is root.\\nSo I create a mutex configfs_subsystem_mutex.\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux se ha resuelto la siguiente vulnerabilidad: configfs: arregla una ejecuci\\u00f3n en configfs_{,un}register_subsystem() Cuando configfs_register_subsystem() o configfs_unregister_subsystem() est\\u00e1 ejecutando link_group() o unlink_group(), es posible que dos procesos agregar o eliminar la lista al mismo tiempo. Algunas intercalaciones desafortunadas de ellos pueden causar p\\u00e1nico en el kernel. Uno de los casos es: A --\u0026gt; B --\u0026gt; C --\u0026gt; DA \u0026lt;-- B \u0026lt;-- C \u0026lt;-- D eliminar list_head *B | eliminar list_head *C --------------------------------|------------- ---------------------- configfs_unregister_subsystem | configfs_unregister_subsystem unlink_group | desvincular_grupo desvincular_obj | unlink_obj list_del_init | list_del_init __list_del_entry | __list_del_entry __list_del | __list_del // siguiente == C | siguiente-\u0026gt;anterior = anterior | | siguiente-\u0026gt;anterior = anterior anterior-\u0026gt;siguiente = siguiente | | // anterior == B | prev-\u0026gt;next = next Solucione esto agregando mutex al llamar a link_group() o unlink_group(), pero el configfs_subsystem principal es NULL cuando config_item es root. Entonces creo un mutex configfs_subsystem_mutex.\"}]",
      "id": "CVE-2022-48931",
      "lastModified": "2024-08-23T01:54:11.640",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H\", \"baseScore\": 4.7, \"baseSeverity\": \"MEDIUM\", \"attackVector\": \"LOCAL\", \"attackComplexity\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"userInteraction\": \"NONE\", \"scope\": \"UNCHANGED\", \"confidentialityImpact\": \"NONE\", \"integrityImpact\": \"NONE\", \"availabilityImpact\": \"HIGH\"}, \"exploitabilityScore\": 1.0, \"impactScore\": 3.6}]}",
      "published": "2024-08-22T04:15:16.010",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/3aadfd46858b1f64d4d6a0654b863e21aabff975\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/40805099af11f68c5ca7dbcfacf455da8f99f622\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/84ec758fb2daa236026506868c8796b0500c047d\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/a37024f7757c25550accdebf49e497ad6ae239fe\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/a7ab53d3c27dfe83bb594456b9f38a37796ec39b\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/d1654de19d42f513b6cfe955cc77e7f427e05a77\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/e7a66dd2687758718eddd79b542a95cf3aa488cc\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}]",
      "sourceIdentifier": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
      "vulnStatus": "Analyzed",
      "weaknesses": "[{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"description\": [{\"lang\": \"en\", \"value\": \"CWE-362\"}]}]"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-48931\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-08-22T04:15:16.010\",\"lastModified\":\"2026-06-17T05:16:38.827\",\"vulnStatus\":\"Analyzed\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nconfigfs: fix a race in configfs_{,un}register_subsystem()\\n\\nWhen configfs_register_subsystem() or configfs_unregister_subsystem()\\nis executing link_group() or unlink_group(),\\nit is possible that two processes add or delete list concurrently.\\nSome unfortunate interleavings of them can cause kernel panic.\\n\\nOne of cases is:\\nA --\u003e B --\u003e C --\u003e D\\nA \u003c-- B \u003c-- C \u003c-- D\\n\\n     delete list_head *B        |      delete list_head *C\\n--------------------------------|-----------------------------------\\nconfigfs_unregister_subsystem   |   configfs_unregister_subsystem\\n  unlink_group                  |     unlink_group\\n    unlink_obj                  |       unlink_obj\\n      list_del_init             |         list_del_init\\n        __list_del_entry        |           __list_del_entry\\n          __list_del            |             __list_del\\n            // next == C        |\\n            next-\u003eprev = prev   |\\n                                |               next-\u003eprev = prev\\n            prev-\u003enext = next   |\\n                                |                 // prev == B\\n                                |                 prev-\u003enext = next\\n\\nFix this by adding mutex when calling link_group() or unlink_group(),\\nbut parent configfs_subsystem is NULL when config_item is root.\\nSo I create a mutex configfs_subsystem_mutex.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux se ha resuelto la siguiente vulnerabilidad: configfs: arregla una ejecuci\u00f3n en configfs_{,un}register_subsystem() Cuando configfs_register_subsystem() o configfs_unregister_subsystem() est\u00e1 ejecutando link_group() o unlink_group(), es posible que dos procesos agregar o eliminar la lista al mismo tiempo. Algunas intercalaciones desafortunadas de ellos pueden causar p\u00e1nico en el kernel. Uno de los casos es: A --\u0026gt; B --\u0026gt; C --\u0026gt; DA \u0026lt;-- B \u0026lt;-- C \u0026lt;-- D eliminar list_head *B | eliminar list_head *C --------------------------------|------------- ---------------------- configfs_unregister_subsystem | configfs_unregister_subsystem unlink_group | desvincular_grupo desvincular_obj | unlink_obj list_del_init | list_del_init __list_del_entry | __list_del_entry __list_del | __list_del // siguiente == C | siguiente-\u0026gt;anterior = anterior | | siguiente-\u0026gt;anterior = anterior anterior-\u0026gt;siguiente = siguiente | | // anterior == B | prev-\u0026gt;next = next Solucione esto agregando mutex al llamar a link_group() o unlink_group(), pero el configfs_subsystem principal es NULL cuando config_item es root. Entonces creo un mutex configfs_subsystem_mutex.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/configfs/dir.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"40805099af11f68c5ca7dbcfacf455da8f99f622\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"d1654de19d42f513b6cfe955cc77e7f427e05a77\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"a37024f7757c25550accdebf49e497ad6ae239fe\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"a7ab53d3c27dfe83bb594456b9f38a37796ec39b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"e7a66dd2687758718eddd79b542a95cf3aa488cc\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"3aadfd46858b1f64d4d6a0654b863e21aabff975\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7063fbf2261194f72ee75afca67b3b38b554b5fa\",\"lessThan\":\"84ec758fb2daa236026506868c8796b0500c047d\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/configfs/dir.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.16\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.16\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.9.304\",\"lessThanOrEqual\":\"4.9.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.14.269\",\"lessThanOrEqual\":\"4.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.232\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.182\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.103\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.26\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.16.12\",\"lessThanOrEqual\":\"5.16.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.17\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:H/PR:L/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":4.7,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"HIGH\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.0,\"impactScore\":3.6}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-09-10T15:32:49.740795Z\",\"id\":\"CVE-2022-48931\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"partial\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-362\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"2.6.16\",\"versionEndExcluding\":\"4.9.304\",\"matchCriteriaId\":\"21912390-FBA5-4A90-B649-77DB55849C77\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.10\",\"versionEndExcluding\":\"4.14.269\",\"matchCriteriaId\":\"F0F577D3-EFEA-42CF-80AA-905297529D7F\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.15\",\"versionEndExcluding\":\"4.19.232\",\"matchCriteriaId\":\"EF11C6DC-8B9A-4A37-B1E6-33B68F5366ED\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.182\",\"matchCriteriaId\":\"EE74CED8-43BF-4060-9578-93A09735B4E2\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.103\",\"matchCriteriaId\":\"1A95B717-3110-4D4F-B8FC-373919BB514D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.26\",\"matchCriteriaId\":\"9AB342AE-A62E-4947-A6EA-511453062B2B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"5.16.12\",\"matchCriteriaId\":\"C76BAB21-7F23-4AD8-A25F-CA7B262A2698\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/3aadfd46858b1f64d4d6a0654b863e21aabff975\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/40805099af11f68c5ca7dbcfacf455da8f99f622\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/84ec758fb2daa236026506868c8796b0500c047d\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a37024f7757c25550accdebf49e497ad6ae239fe\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/a7ab53d3c27dfe83bb594456b9f38a37796ec39b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/d1654de19d42f513b6cfe955cc77e7f427e05a77\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/e7a66dd2687758718eddd79b542a95cf3aa488cc\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2025-11-21T14:33:31+00:00",
      "cve": "CVE-2022-48931",
      "id": "CVE-2022-48931",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:known_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: configfs: fix a race in configfs_{,un}register_subsystem()",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-48931.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-13T23:51:39Z",
      "cve": "CVE-2022-48931",
      "id": "CVE-2022-48931",
      "initial_release_date": "2024-08-23T02:53:31Z",
      "product_status:known_affected": "478",
      "product_status:known_not_affected": "57",
      "product_status:recommended": "495",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-48931",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-48931.json",
      "version": "54"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2022-48931\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-09-10T15:32:49.740795Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-09-11T12:42:15.600Z\"}}], \"cna\": {\"title\": \"configfs: fix a race in configfs_{,un}register_subsystem()\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"40805099af11f68c5ca7dbcfacf455da8f99f622\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"d1654de19d42f513b6cfe955cc77e7f427e05a77\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"a37024f7757c25550accdebf49e497ad6ae239fe\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"a7ab53d3c27dfe83bb594456b9f38a37796ec39b\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"e7a66dd2687758718eddd79b542a95cf3aa488cc\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"3aadfd46858b1f64d4d6a0654b863e21aabff975\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"7063fbf2261194f72ee75afca67b3b38b554b5fa\", \"lessThan\": \"84ec758fb2daa236026506868c8796b0500c047d\", \"versionType\": \"git\"}], \"programFiles\": [\"fs/configfs/dir.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"2.6.16\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"2.6.16\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"4.9.304\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.9.*\"}, {\"status\": \"unaffected\", \"version\": \"4.14.269\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.14.*\"}, {\"status\": \"unaffected\", \"version\": \"4.19.232\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"4.19.*\"}, {\"status\": \"unaffected\", \"version\": \"5.4.182\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.4.*\"}, {\"status\": \"unaffected\", \"version\": \"5.10.103\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.26\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"5.16.12\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.16.*\"}, {\"status\": \"unaffected\", \"version\": \"5.17\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"fs/configfs/dir.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/40805099af11f68c5ca7dbcfacf455da8f99f622\"}, {\"url\": \"https://git.kernel.org/stable/c/d1654de19d42f513b6cfe955cc77e7f427e05a77\"}, {\"url\": \"https://git.kernel.org/stable/c/a37024f7757c25550accdebf49e497ad6ae239fe\"}, {\"url\": \"https://git.kernel.org/stable/c/b7e2b91fcb5c78c414e33dc8d50642e307ca0c5a\"}, {\"url\": \"https://git.kernel.org/stable/c/a7ab53d3c27dfe83bb594456b9f38a37796ec39b\"}, {\"url\": \"https://git.kernel.org/stable/c/e7a66dd2687758718eddd79b542a95cf3aa488cc\"}, {\"url\": \"https://git.kernel.org/stable/c/3aadfd46858b1f64d4d6a0654b863e21aabff975\"}, {\"url\": \"https://git.kernel.org/stable/c/84ec758fb2daa236026506868c8796b0500c047d\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nconfigfs: fix a race in configfs_{,un}register_subsystem()\\n\\nWhen configfs_register_subsystem() or configfs_unregister_subsystem()\\nis executing link_group() or unlink_group(),\\nit is possible that two processes add or delete list concurrently.\\nSome unfortunate interleavings of them can cause kernel panic.\\n\\nOne of cases is:\\nA --\u003e B --\u003e C --\u003e D\\nA \u003c-- B \u003c-- C \u003c-- D\\n\\n     delete list_head *B        |      delete list_head *C\\n--------------------------------|-----------------------------------\\nconfigfs_unregister_subsystem   |   configfs_unregister_subsystem\\n  unlink_group                  |     unlink_group\\n    unlink_obj                  |       unlink_obj\\n      list_del_init             |         list_del_init\\n        __list_del_entry        |           __list_del_entry\\n          __list_del            |             __list_del\\n            // next == C        |\\n            next-\u003eprev = prev   |\\n                                |               next-\u003eprev = prev\\n            prev-\u003enext = next   |\\n                                |                 // prev == B\\n                                |                 prev-\u003enext = next\\n\\nFix this by adding mutex when calling link_group() or unlink_group(),\\nbut parent configfs_subsystem is NULL when config_item is root.\\nSo I create a mutex configfs_subsystem_mutex.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.9.304\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.14.269\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"4.19.232\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.4.182\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.103\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.26\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.16.12\", \"versionStartIncluding\": \"2.6.16\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.17\", \"versionStartIncluding\": \"2.6.16\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-05-11T18:49:55.167Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2022-48931\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-05-11T18:49:55.167Z\", \"dateReserved\": \"2024-08-21T06:06:23.299Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-08-22T03:31:24.823Z\", \"assignerShortName\": \"Linux\"}",
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }
  }
}



Log in or create an account to share your comment.




Tags
Taxonomy of the tags.


Loading…

Loading…

Loading…

Forecast uses a logistic model when the trend is rising, or an exponential decay model when the trend is falling. Fitted via linearized least squares.

Sightings

Author Source Type Date Other

Nomenclature

  • Seen: The vulnerability was mentioned, discussed, or observed by the user.
  • Confirmed: The vulnerability has been validated from an analyst's perspective.
  • Published Proof of Concept: A public proof of concept is available for this vulnerability.
  • Exploited: The vulnerability was observed as exploited by the user who reported the sighting.
  • Patched: The vulnerability was observed as successfully patched by the user who reported the sighting.
  • Not exploited: The vulnerability was not observed as exploited by the user who reported the sighting.
  • Not confirmed: The user expressed doubt about the validity of the vulnerability.
  • Not patched: The vulnerability was not observed as successfully patched by the user who reported the sighting.

Loading…

Detection rules are retrieved from Rulezet.

Loading…

Loading…

Related by attack behaviour

Vulnerabilities whose description is nearest to this one in the vector space of the CIRCL/vulnerability-attack-technique-biencoder model. This is a similarity search over the bi-encoder space (plain cosine), not a classification, and it has no measured accuracy.


Loading…