CVE-2022-48954 (GCVE-0-2022-48954)

Vulnerability from cvelistv5 – Published: 2024-10-21 20:05 – Updated: 2026-08-05 08:53
VLAI
Title
s390/qeth: fix use-after-free in hsci
Summary
In the Linux kernel, the following vulnerability has been resolved: s390/qeth: fix use-after-free in hsci KASAN found that addr was dereferenced after br2dev_event_work was freed. ================================================================== BUG: KASAN: use-after-free in qeth_l2_br2dev_worker+0x5ba/0x6b0 Read of size 1 at addr 00000000fdcea440 by task kworker/u760:4/540 CPU: 17 PID: 540 Comm: kworker/u760:4 Tainted: G E 6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1 Hardware name: IBM 8561 T01 703 (LPAR) Workqueue: 0.0.8000_event qeth_l2_br2dev_worker Call Trace: [<000000016944d4ce>] dump_stack_lvl+0xc6/0xf8 [<000000016942cd9c>] print_address_description.constprop.0+0x34/0x2a0 [<000000016942d118>] print_report+0x110/0x1f8 [<0000000167a7bd04>] kasan_report+0xfc/0x128 [<000000016938d79a>] qeth_l2_br2dev_worker+0x5ba/0x6b0 [<00000001673edd1e>] process_one_work+0x76e/0x1128 [<00000001673ee85c>] worker_thread+0x184/0x1098 [<000000016740718a>] kthread+0x26a/0x310 [<00000001672c606a>] __ret_from_fork+0x8a/0xe8 [<00000001694711da>] ret_from_fork+0xa/0x40 Allocated by task 108338: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 __kasan_kmalloc+0xa0/0xc0 qeth_l2_switchdev_event+0x25a/0x738 atomic_notifier_call_chain+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 Freed by task 540: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 kasan_save_free_info+0x4c/0x68 ____kasan_slab_free+0x14e/0x1a8 __kasan_slab_free+0x24/0x30 __kmem_cache_free+0x168/0x338 qeth_l2_br2dev_worker+0x154/0x6b0 process_one_work+0x76e/0x1128 worker_thread+0x184/0x1098 kthread+0x26a/0x310 __ret_from_fork+0x8a/0xe8 ret_from_fork+0xa/0x40 Last potentially related work creation: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 insert_work+0x56/0x2e8 __queue_work+0x4ce/0xd10 queue_work_on+0xf4/0x100 qeth_l2_switchdev_event+0x520/0x738 atomic_notifier_call_chain+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 Second to last potentially related work creation: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 kvfree_call_rcu+0xb2/0x760 kernfs_unlink_open_file+0x348/0x430 kernfs_fop_release+0xc2/0x320 __fput+0x1ae/0x768 task_work_run+0x1bc/0x298 exit_to_user_mode_prepare+0x1a0/0x1a8 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 The buggy address belongs to the object at 00000000fdcea400 which belongs to the cache kmalloc-96 of size 96 The buggy address is located 64 bytes inside of 96-byte region [00000000fdcea400, 00000000fdcea460) The buggy address belongs to the physical page: page:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xfdcea flags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff) raw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00 raw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000 page dumped because: kasan: bad access detected Memory state around the buggy address: 00000000fdcea300: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc 00000000fdcea380: fb fb fb fb fb fb f ---truncated---
SSVC
Exploitation: none Automatable: no Technical Impact: partial
CISA Coordinator (v2.0.3)
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: f7936b7b2663c99a096a5c432ba96ab1e91a6c0f , < db6343a5b0d9661f2dd76f653c6d274d38234d2b (git)
Affected: f7936b7b2663c99a096a5c432ba96ab1e91a6c0f , < bde0dfc7c4569406a6ddeec363d04a1df7b3073f (git)
Affected: f7936b7b2663c99a096a5c432ba96ab1e91a6c0f , < ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4 (git)
Create a notification for this product.
Linux Linux Affected: 5.15
Unaffected: 0 , < 5.15 (semver)
Unaffected: 5.15.83 , ≤ 5.15.* (semver)
Unaffected: 6.0.13 , ≤ 6.0.* (semver)
Unaffected: 6.1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "other": {
              "content": {
                "id": "CVE-2022-48954",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "partial"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2024-10-22T13:21:15.283243Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2024-10-22T13:28:40.195Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "drivers/s390/net/qeth_l2_main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "db6343a5b0d9661f2dd76f653c6d274d38234d2b",
              "status": "affected",
              "version": "f7936b7b2663c99a096a5c432ba96ab1e91a6c0f",
              "versionType": "git"
            },
            {
              "lessThan": "bde0dfc7c4569406a6ddeec363d04a1df7b3073f",
              "status": "affected",
              "version": "f7936b7b2663c99a096a5c432ba96ab1e91a6c0f",
              "versionType": "git"
            },
            {
              "lessThan": "ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4",
              "status": "affected",
              "version": "f7936b7b2663c99a096a5c432ba96ab1e91a6c0f",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "drivers/s390/net/qeth_l2_main.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.15"
            },
            {
              "lessThan": "5.15",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.83",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.0.*",
              "status": "unaffected",
              "version": "6.0.13",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "6.1",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.83",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.0.13",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1",
                  "versionStartIncluding": "5.15",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\ns390/qeth: fix use-after-free in hsci\n\nKASAN found that addr was dereferenced after br2dev_event_work was freed.\n\n==================================================================\nBUG: KASAN: use-after-free in qeth_l2_br2dev_worker+0x5ba/0x6b0\nRead of size 1 at addr 00000000fdcea440 by task kworker/u760:4/540\nCPU: 17 PID: 540 Comm: kworker/u760:4 Tainted: G            E      6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1\nHardware name: IBM 8561 T01 703 (LPAR)\nWorkqueue: 0.0.8000_event qeth_l2_br2dev_worker\nCall Trace:\n [\u003c000000016944d4ce\u003e] dump_stack_lvl+0xc6/0xf8\n [\u003c000000016942cd9c\u003e] print_address_description.constprop.0+0x34/0x2a0\n [\u003c000000016942d118\u003e] print_report+0x110/0x1f8\n [\u003c0000000167a7bd04\u003e] kasan_report+0xfc/0x128\n [\u003c000000016938d79a\u003e] qeth_l2_br2dev_worker+0x5ba/0x6b0\n [\u003c00000001673edd1e\u003e] process_one_work+0x76e/0x1128\n [\u003c00000001673ee85c\u003e] worker_thread+0x184/0x1098\n [\u003c000000016740718a\u003e] kthread+0x26a/0x310\n [\u003c00000001672c606a\u003e] __ret_from_fork+0x8a/0xe8\n [\u003c00000001694711da\u003e] ret_from_fork+0xa/0x40\nAllocated by task 108338:\n kasan_save_stack+0x40/0x68\n kasan_set_track+0x36/0x48\n __kasan_kmalloc+0xa0/0xc0\n qeth_l2_switchdev_event+0x25a/0x738\n atomic_notifier_call_chain+0x9c/0xf8\n br_switchdev_fdb_notify+0xf4/0x110\n fdb_notify+0x122/0x180\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\n br_fdb_add+0x59e/0x858\n rtnl_fdb_add+0x58a/0x928\n rtnetlink_rcv_msg+0x5f8/0x8d8\n netlink_rcv_skb+0x1f2/0x408\n netlink_unicast+0x570/0x790\n netlink_sendmsg+0x752/0xbe0\n sock_sendmsg+0xca/0x110\n ____sys_sendmsg+0x510/0x6a8\n ___sys_sendmsg+0x12a/0x180\n __sys_sendmsg+0xe6/0x168\n __do_sys_socketcall+0x3c8/0x468\n do_syscall+0x22c/0x328\n __do_syscall+0x94/0xf0\n system_call+0x82/0xb0\nFreed by task 540:\n kasan_save_stack+0x40/0x68\n kasan_set_track+0x36/0x48\n kasan_save_free_info+0x4c/0x68\n ____kasan_slab_free+0x14e/0x1a8\n __kasan_slab_free+0x24/0x30\n __kmem_cache_free+0x168/0x338\n qeth_l2_br2dev_worker+0x154/0x6b0\n process_one_work+0x76e/0x1128\n worker_thread+0x184/0x1098\n kthread+0x26a/0x310\n __ret_from_fork+0x8a/0xe8\n ret_from_fork+0xa/0x40\nLast potentially related work creation:\n kasan_save_stack+0x40/0x68\n __kasan_record_aux_stack+0xbe/0xd0\n insert_work+0x56/0x2e8\n __queue_work+0x4ce/0xd10\n queue_work_on+0xf4/0x100\n qeth_l2_switchdev_event+0x520/0x738\n atomic_notifier_call_chain+0x9c/0xf8\n br_switchdev_fdb_notify+0xf4/0x110\n fdb_notify+0x122/0x180\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\n br_fdb_add+0x59e/0x858\n rtnl_fdb_add+0x58a/0x928\n rtnetlink_rcv_msg+0x5f8/0x8d8\n netlink_rcv_skb+0x1f2/0x408\n netlink_unicast+0x570/0x790\n netlink_sendmsg+0x752/0xbe0\n sock_sendmsg+0xca/0x110\n ____sys_sendmsg+0x510/0x6a8\n ___sys_sendmsg+0x12a/0x180\n __sys_sendmsg+0xe6/0x168\n __do_sys_socketcall+0x3c8/0x468\n do_syscall+0x22c/0x328\n __do_syscall+0x94/0xf0\n system_call+0x82/0xb0\nSecond to last potentially related work creation:\n kasan_save_stack+0x40/0x68\n __kasan_record_aux_stack+0xbe/0xd0\n kvfree_call_rcu+0xb2/0x760\n kernfs_unlink_open_file+0x348/0x430\n kernfs_fop_release+0xc2/0x320\n __fput+0x1ae/0x768\n task_work_run+0x1bc/0x298\n exit_to_user_mode_prepare+0x1a0/0x1a8\n __do_syscall+0x94/0xf0\n system_call+0x82/0xb0\nThe buggy address belongs to the object at 00000000fdcea400\n which belongs to the cache kmalloc-96 of size 96\nThe buggy address is located 64 bytes inside of\n 96-byte region [00000000fdcea400, 00000000fdcea460)\nThe buggy address belongs to the physical page:\npage:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xfdcea\nflags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff)\nraw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00\nraw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000\npage dumped because: kasan: bad access detected\nMemory state around the buggy address:\n 00000000fdcea300: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc\n 00000000fdcea380: fb fb fb fb fb fb f\n---truncated---"
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.8,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:A - The vulnerable qeth LEARNING_SYNC path runs on IBM Z HSCI bridges (HiperSockets IQD + OSA). An attacker on the same L2 segment can send frames that cause bridge FDB learning on a sibling port, which invokes the switchdev notifier and queues the vulnerable worker.\nAC:L - Once LEARNING_SYNC is enabled (the intended HSCI configuration), any new source MAC learned on another bridge port reliably queues qeth_l2_br2dev_worker; the UAF is a deterministic free-then-use bug, not a race the attacker cannot control.\nPR:N - Packet-driven FDB learning requires no credentials on the vulnerable host\u2014only the ability to deliver Ethernet frames onto a bridge port\u2014so an adjacent L2 peer triggers the bug with no privileges.\nUI:N - Exploitation needs no victim action beyond the already-deployed HSCI/LEARNING_SYNC bridge; frames alone cause learning and the UAF.\nS:U - Impact stays within the same host kernel authority; this is a kernel UAF/privilege issue, not a cross-component boundary escape such as guest-to-hypervisor through a separate security domain.\nC:H - Use-after-free of the kmalloc work object lets an attacker reclaim the slab and influence or observe freed object contents via the dangling addr pointer, enabling high confidentiality impact per UAF guidance.\nI:H - The dangling addr is passed into dev_uc_add/dev_uc_del after free; with heap reuse this yields attacker-controlled inputs into kernel networking state and is treated as high integrity impact for UAF/memory corruption.\nA:H - Use-after-free in a kernel workqueue context can cause oops/panic or otherwise disrupt the host networking stack, so availability impact is high."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T08:53:06.606Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/db6343a5b0d9661f2dd76f653c6d274d38234d2b"
        },
        {
          "url": "https://git.kernel.org/stable/c/bde0dfc7c4569406a6ddeec363d04a1df7b3073f"
        },
        {
          "url": "https://git.kernel.org/stable/c/ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4"
        }
      ],
      "title": "s390/qeth: fix use-after-free in hsci",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-48954",
    "datePublished": "2024-10-21T20:05:41.057Z",
    "dateReserved": "2024-08-22T01:27:53.627Z",
    "dateUpdated": "2026-08-05T08:53:06.606Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-48954",
      "date": "2026-08-04",
      "epss": "0.00333",
      "percentile": "0.25879"
    },
    "fkie_nvd": {
      "configurations": "[{\"nodes\": [{\"operator\": \"OR\", \"negate\": false, \"cpeMatch\": [{\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.15\", \"versionEndExcluding\": \"5.15.83\", \"matchCriteriaId\": \"596123A2-9BD2-4865-9AD9-98254B11C8C7\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"versionStartIncluding\": \"5.16\", \"versionEndExcluding\": \"6.0.13\", \"matchCriteriaId\": \"389392A7-81C4-4C26-884B-8C7CF0F53DA4\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc1:*:*:*:*:*:*\", \"matchCriteriaId\": \"E7E331DA-1FB0-4DEC-91AC-7DA69D461C11\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc2:*:*:*:*:*:*\", \"matchCriteriaId\": \"17F0B248-42CF-4AE6-A469-BB1BAE7F4705\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc3:*:*:*:*:*:*\", \"matchCriteriaId\": \"E2422816-0C14-4B5E-A1E6-A9D776E5C49B\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc4:*:*:*:*:*:*\", \"matchCriteriaId\": \"1C6E00FE-5FB9-4D20-A1A1-5A32128F9B76\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc5:*:*:*:*:*:*\", \"matchCriteriaId\": \"35B26BE4-43A6-4A36-A7F6-5B3F572D9186\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc6:*:*:*:*:*:*\", \"matchCriteriaId\": \"3FFFB0B3-930D-408A-91E2-BAE0C2715D80\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc7:*:*:*:*:*:*\", \"matchCriteriaId\": \"8535320E-A0DB-4277-800E-D0CE5BBA59E8\"}, {\"vulnerable\": true, \"criteria\": \"cpe:2.3:o:linux:linux_kernel:6.1:rc8:*:*:*:*:*:*\", \"matchCriteriaId\": \"21718AA4-4056-40F2-968E-BDAA465A7872\"}]}]}]",
      "descriptions": "[{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ns390/qeth: fix use-after-free in hsci\\n\\nKASAN found that addr was dereferenced after br2dev_event_work was freed.\\n\\n==================================================================\\nBUG: KASAN: use-after-free in qeth_l2_br2dev_worker+0x5ba/0x6b0\\nRead of size 1 at addr 00000000fdcea440 by task kworker/u760:4/540\\nCPU: 17 PID: 540 Comm: kworker/u760:4 Tainted: G            E      6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1\\nHardware name: IBM 8561 T01 703 (LPAR)\\nWorkqueue: 0.0.8000_event qeth_l2_br2dev_worker\\nCall Trace:\\n [\u003c000000016944d4ce\u003e] dump_stack_lvl+0xc6/0xf8\\n [\u003c000000016942cd9c\u003e] print_address_description.constprop.0+0x34/0x2a0\\n [\u003c000000016942d118\u003e] print_report+0x110/0x1f8\\n [\u003c0000000167a7bd04\u003e] kasan_report+0xfc/0x128\\n [\u003c000000016938d79a\u003e] qeth_l2_br2dev_worker+0x5ba/0x6b0\\n [\u003c00000001673edd1e\u003e] process_one_work+0x76e/0x1128\\n [\u003c00000001673ee85c\u003e] worker_thread+0x184/0x1098\\n [\u003c000000016740718a\u003e] kthread+0x26a/0x310\\n [\u003c00000001672c606a\u003e] __ret_from_fork+0x8a/0xe8\\n [\u003c00000001694711da\u003e] ret_from_fork+0xa/0x40\\nAllocated by task 108338:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n __kasan_kmalloc+0xa0/0xc0\\n qeth_l2_switchdev_event+0x25a/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nFreed by task 540:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n kasan_save_free_info+0x4c/0x68\\n ____kasan_slab_free+0x14e/0x1a8\\n __kasan_slab_free+0x24/0x30\\n __kmem_cache_free+0x168/0x338\\n qeth_l2_br2dev_worker+0x154/0x6b0\\n process_one_work+0x76e/0x1128\\n worker_thread+0x184/0x1098\\n kthread+0x26a/0x310\\n __ret_from_fork+0x8a/0xe8\\n ret_from_fork+0xa/0x40\\nLast potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n insert_work+0x56/0x2e8\\n __queue_work+0x4ce/0xd10\\n queue_work_on+0xf4/0x100\\n qeth_l2_switchdev_event+0x520/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nSecond to last potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n kvfree_call_rcu+0xb2/0x760\\n kernfs_unlink_open_file+0x348/0x430\\n kernfs_fop_release+0xc2/0x320\\n __fput+0x1ae/0x768\\n task_work_run+0x1bc/0x298\\n exit_to_user_mode_prepare+0x1a0/0x1a8\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nThe buggy address belongs to the object at 00000000fdcea400\\n which belongs to the cache kmalloc-96 of size 96\\nThe buggy address is located 64 bytes inside of\\n 96-byte region [00000000fdcea400, 00000000fdcea460)\\nThe buggy address belongs to the physical page:\\npage:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xfdcea\\nflags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff)\\nraw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00\\nraw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000\\npage dumped because: kasan: bad access detected\\nMemory state around the buggy address:\\n 00000000fdcea300: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc\\n 00000000fdcea380: fb fb fb fb fb fb f\\n---truncated---\"}, {\"lang\": \"es\", \"value\": \"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: s390/qeth: se corrige el use after free en hsci KASAN descubri\\u00f3 que addr fue desreferenciado despu\\u00e9s de que se liber\\u00f3 br2dev_event_work. ===================================================================== ERROR: KASAN: use after free en qeth_l2_br2dev_worker+0x5ba/0x6b0 Lectura de tama\\u00f1o 1 en la direcci\\u00f3n 00000000fdcea440 por la tarea kworker/u760:4/540 CPU: 17 PID: 540 Comm: kworker/u760:4 Contaminado: GE 6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1 Nombre del hardware: IBM 8561 T01 703 (LPAR) Cola de trabajo: 0.0.8000_evento qeth_l2_br2dev_worker Seguimiento de llamadas: [\u0026lt;000000016944d4ce\u0026gt;] nivel_pila_volcado+0xc6/0xf8 [\u0026lt;000000016942cd9c\u0026gt;] descripci\\u00f3n_direcci\\u00f3n_impresi\\u00f3n.constprop.0+0x34/0x2a0 [\u0026lt;000000016942d118\u0026gt;] informe_impresi\\u00f3n+0x110/0x1f8 [\u0026lt;0000000167a7bd04\u0026gt;] informe_kasan+0xfc/0x128 [\u0026lt;000000016938d79a\u0026gt;] qeth_l2_br2dev_worker+0x5ba/0x6b0 [\u0026lt;00000001673edd1e\u0026gt;] proceso_uno_trabajo+0x76e/0x1128 [\u0026lt;00000001673ee85c\u0026gt;] subproceso_trabajador+0x184/0x1098 [\u0026lt;000000016740718a\u0026gt;] subproceso_k+0x26a/0x310 [\u0026lt;00000001672c606a\u0026gt;] __ret_from_fork+0x8a/0xe8 [\u0026lt;00000001694711da\u0026gt;] ret_from_fork+0xa/0x40 Asignado por la tarea 108338: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 __kasan_kmalloc+0xa0/0xc0 qeth_l2_switchdev_event+0x25a/0x738 cadena_de_llamadas_de_notificador_at\\u00f3mico+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 llamada_sistema+0x82/0xb0 Liberado por la tarea 540: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 kasan_save_free_info+0x4c/0x68 ____kasan_slab_free+0x14e/0x1a8 __kasan_slab_free+0x24/0x30 __kmem_cache_free+0x168/0x338 qeth_l2_br2dev_worker+0x154/0x6b0 process_one_work+0x76e/0x1128 worker_thread+0x184/0x1098 kthread+0x26a/0x310 __ret_from_fork+0x8a/0xe8 ret_from_fork+0xa/0x40 \\u00daltima creaci\\u00f3n de trabajo potencialmente relacionada: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 insert_work+0x56/0x2e8 __queue_work+0x4ce/0xd10 queue_work_on+0xf4/0x100 qeth_l2_switchdev_event+0x520/0x738 cadena de llamada de notificador at\\u00f3mico+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 Pen\\u00faltima creaci\\u00f3n de trabajo potencialmente relacionado: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 kvfree_call_rcu+0xb2/0x760 kernfs_unlink_open_file+0x348/0x430 kernfs_fop_release+0xc2/0x320 __fput+0x1ae/0x768 task_work_run+0x1bc/0x298 exit_to_user_mode_prepare+0x1a0/0x1a8 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 La direcci\\u00f3n con errores pertenece al objeto en 00000000fdcea400 que pertenece a la cach\\u00e9 kmalloc-96 de tama\\u00f1o 96 La direcci\\u00f3n con errores se encuentra 64 bytes dentro de la regi\\u00f3n de 96 bytes [00000000fdcea400, 00000000fdcea460) La direcci\\u00f3n con errores pertenece a la p\\u00e1gina f\\u00edsica: page:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 \\u00edndice:0x0 pfn:0xfdcea flags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff) raw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00 raw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000 p\\u00e1gina volcada porque: kasan: mal acceso detectado Estado de la memoria alrededor de la direcci\\u00f3n con errores: 00000000fdcea300: fb ...\"}]",
      "id": "CVE-2022-48954",
      "lastModified": "2024-10-24T19:57:39.000",
      "metrics": "{\"cvssMetricV31\": [{\"source\": \"nvd@nist.gov\", \"type\": \"Primary\", \"cvssData\": {\"version\": \"3.1\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"baseScore\": 7.8, \"baseSeverity\": \"HIGH\", \"attackVector\": \"LOCAL\", \"attackComplexity\": \"LOW\", \"privilegesRequired\": \"LOW\", \"userInteraction\": \"NONE\", \"scope\": \"UNCHANGED\", \"confidentialityImpact\": \"HIGH\", \"integrityImpact\": \"HIGH\", \"availabilityImpact\": \"HIGH\"}, \"exploitabilityScore\": 1.8, \"impactScore\": 5.9}]}",
      "published": "2024-10-21T20:15:06.783",
      "references": "[{\"url\": \"https://git.kernel.org/stable/c/bde0dfc7c4569406a6ddeec363d04a1df7b3073f\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/db6343a5b0d9661f2dd76f653c6d274d38234d2b\", \"source\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"tags\": [\"Patch\"]}, {\"url\": \"https://git.kernel.org/stable/c/ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4\", \"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-416\"}]}]"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-48954\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2024-10-21T20:15:06.783\",\"lastModified\":\"2026-08-04T10:17:28.130\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\ns390/qeth: fix use-after-free in hsci\\n\\nKASAN found that addr was dereferenced after br2dev_event_work was freed.\\n\\n==================================================================\\nBUG: KASAN: use-after-free in qeth_l2_br2dev_worker+0x5ba/0x6b0\\nRead of size 1 at addr 00000000fdcea440 by task kworker/u760:4/540\\nCPU: 17 PID: 540 Comm: kworker/u760:4 Tainted: G            E      6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1\\nHardware name: IBM 8561 T01 703 (LPAR)\\nWorkqueue: 0.0.8000_event qeth_l2_br2dev_worker\\nCall Trace:\\n [\u003c000000016944d4ce\u003e] dump_stack_lvl+0xc6/0xf8\\n [\u003c000000016942cd9c\u003e] print_address_description.constprop.0+0x34/0x2a0\\n [\u003c000000016942d118\u003e] print_report+0x110/0x1f8\\n [\u003c0000000167a7bd04\u003e] kasan_report+0xfc/0x128\\n [\u003c000000016938d79a\u003e] qeth_l2_br2dev_worker+0x5ba/0x6b0\\n [\u003c00000001673edd1e\u003e] process_one_work+0x76e/0x1128\\n [\u003c00000001673ee85c\u003e] worker_thread+0x184/0x1098\\n [\u003c000000016740718a\u003e] kthread+0x26a/0x310\\n [\u003c00000001672c606a\u003e] __ret_from_fork+0x8a/0xe8\\n [\u003c00000001694711da\u003e] ret_from_fork+0xa/0x40\\nAllocated by task 108338:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n __kasan_kmalloc+0xa0/0xc0\\n qeth_l2_switchdev_event+0x25a/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nFreed by task 540:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n kasan_save_free_info+0x4c/0x68\\n ____kasan_slab_free+0x14e/0x1a8\\n __kasan_slab_free+0x24/0x30\\n __kmem_cache_free+0x168/0x338\\n qeth_l2_br2dev_worker+0x154/0x6b0\\n process_one_work+0x76e/0x1128\\n worker_thread+0x184/0x1098\\n kthread+0x26a/0x310\\n __ret_from_fork+0x8a/0xe8\\n ret_from_fork+0xa/0x40\\nLast potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n insert_work+0x56/0x2e8\\n __queue_work+0x4ce/0xd10\\n queue_work_on+0xf4/0x100\\n qeth_l2_switchdev_event+0x520/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nSecond to last potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n kvfree_call_rcu+0xb2/0x760\\n kernfs_unlink_open_file+0x348/0x430\\n kernfs_fop_release+0xc2/0x320\\n __fput+0x1ae/0x768\\n task_work_run+0x1bc/0x298\\n exit_to_user_mode_prepare+0x1a0/0x1a8\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nThe buggy address belongs to the object at 00000000fdcea400\\n which belongs to the cache kmalloc-96 of size 96\\nThe buggy address is located 64 bytes inside of\\n 96-byte region [00000000fdcea400, 00000000fdcea460)\\nThe buggy address belongs to the physical page:\\npage:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xfdcea\\nflags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff)\\nraw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00\\nraw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000\\npage dumped because: kasan: bad access detected\\nMemory state around the buggy address:\\n 00000000fdcea300: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc\\n 00000000fdcea380: fb fb fb fb fb fb f\\n---truncated---\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: s390/qeth: se corrige el use after free en hsci KASAN descubri\u00f3 que addr fue desreferenciado despu\u00e9s de que se liber\u00f3 br2dev_event_work. ===================================================================== ERROR: KASAN: use after free en qeth_l2_br2dev_worker+0x5ba/0x6b0 Lectura de tama\u00f1o 1 en la direcci\u00f3n 00000000fdcea440 por la tarea kworker/u760:4/540 CPU: 17 PID: 540 Comm: kworker/u760:4 Contaminado: GE 6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1 Nombre del hardware: IBM 8561 T01 703 (LPAR) Cola de trabajo: 0.0.8000_evento qeth_l2_br2dev_worker Seguimiento de llamadas: [\u0026lt;000000016944d4ce\u0026gt;] nivel_pila_volcado+0xc6/0xf8 [\u0026lt;000000016942cd9c\u0026gt;] descripci\u00f3n_direcci\u00f3n_impresi\u00f3n.constprop.0+0x34/0x2a0 [\u0026lt;000000016942d118\u0026gt;] informe_impresi\u00f3n+0x110/0x1f8 [\u0026lt;0000000167a7bd04\u0026gt;] informe_kasan+0xfc/0x128 [\u0026lt;000000016938d79a\u0026gt;] qeth_l2_br2dev_worker+0x5ba/0x6b0 [\u0026lt;00000001673edd1e\u0026gt;] proceso_uno_trabajo+0x76e/0x1128 [\u0026lt;00000001673ee85c\u0026gt;] subproceso_trabajador+0x184/0x1098 [\u0026lt;000000016740718a\u0026gt;] subproceso_k+0x26a/0x310 [\u0026lt;00000001672c606a\u0026gt;] __ret_from_fork+0x8a/0xe8 [\u0026lt;00000001694711da\u0026gt;] ret_from_fork+0xa/0x40 Asignado por la tarea 108338: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 __kasan_kmalloc+0xa0/0xc0 qeth_l2_switchdev_event+0x25a/0x738 cadena_de_llamadas_de_notificador_at\u00f3mico+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 llamada_sistema+0x82/0xb0 Liberado por la tarea 540: kasan_save_stack+0x40/0x68 kasan_set_track+0x36/0x48 kasan_save_free_info+0x4c/0x68 ____kasan_slab_free+0x14e/0x1a8 __kasan_slab_free+0x24/0x30 __kmem_cache_free+0x168/0x338 qeth_l2_br2dev_worker+0x154/0x6b0 process_one_work+0x76e/0x1128 worker_thread+0x184/0x1098 kthread+0x26a/0x310 __ret_from_fork+0x8a/0xe8 ret_from_fork+0xa/0x40 \u00daltima creaci\u00f3n de trabajo potencialmente relacionada: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 insert_work+0x56/0x2e8 __queue_work+0x4ce/0xd10 queue_work_on+0xf4/0x100 qeth_l2_switchdev_event+0x520/0x738 cadena de llamada de notificador at\u00f3mico+0x9c/0xf8 br_switchdev_fdb_notify+0xf4/0x110 fdb_notify+0x122/0x180 fdb_add_entry.constprop.0.isra.0+0x312/0x558 br_fdb_add+0x59e/0x858 rtnl_fdb_add+0x58a/0x928 rtnetlink_rcv_msg+0x5f8/0x8d8 netlink_rcv_skb+0x1f2/0x408 netlink_unicast+0x570/0x790 netlink_sendmsg+0x752/0xbe0 sock_sendmsg+0xca/0x110 ____sys_sendmsg+0x510/0x6a8 ___sys_sendmsg+0x12a/0x180 __sys_sendmsg+0xe6/0x168 __do_sys_socketcall+0x3c8/0x468 do_syscall+0x22c/0x328 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 Pen\u00faltima creaci\u00f3n de trabajo potencialmente relacionado: kasan_save_stack+0x40/0x68 __kasan_record_aux_stack+0xbe/0xd0 kvfree_call_rcu+0xb2/0x760 kernfs_unlink_open_file+0x348/0x430 kernfs_fop_release+0xc2/0x320 __fput+0x1ae/0x768 task_work_run+0x1bc/0x298 exit_to_user_mode_prepare+0x1a0/0x1a8 __do_syscall+0x94/0xf0 system_call+0x82/0xb0 La direcci\u00f3n con errores pertenece al objeto en 00000000fdcea400 que pertenece a la cach\u00e9 kmalloc-96 de tama\u00f1o 96 La direcci\u00f3n con errores se encuentra 64 bytes dentro de la regi\u00f3n de 96 bytes [00000000fdcea400, 00000000fdcea460) La direcci\u00f3n con errores pertenece a la p\u00e1gina f\u00edsica: page:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 \u00edndice:0x0 pfn:0xfdcea flags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff) raw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00 raw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000 p\u00e1gina volcada porque: kasan: mal acceso detectado Estado de la memoria alrededor de la direcci\u00f3n con errores: 00000000fdcea300: fb ...\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"drivers/s390/net/qeth_l2_main.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\",\"lessThan\":\"db6343a5b0d9661f2dd76f653c6d274d38234d2b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\",\"lessThan\":\"bde0dfc7c4569406a6ddeec363d04a1df7b3073f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\",\"lessThan\":\"ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"drivers/s390/net/qeth_l2_main.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.15\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.15\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.83\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.0.13\",\"lessThanOrEqual\":\"6.0.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.1\",\"lessThanOrEqual\":\"*\",\"versionType\":\"original_commit_for_fix\",\"status\":\"unaffected\"}]}]}],\"metrics\":{\"cvssMetricV31\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"type\":\"Secondary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":8.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"ADJACENT_NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.8,\"impactScore\":5.9},{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"cvssData\":{\"version\":\"3.1\",\"vectorString\":\"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\",\"baseScore\":7.8,\"baseSeverity\":\"HIGH\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":5.9}],\"ssvcV203\":[{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"ssvcData\":{\"timestamp\":\"2024-10-22T13:21:15.283243Z\",\"id\":\"CVE-2022-48954\",\"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-416\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.15\",\"versionEndExcluding\":\"5.15.83\",\"matchCriteriaId\":\"596123A2-9BD2-4865-9AD9-98254B11C8C7\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.0.13\",\"matchCriteriaId\":\"389392A7-81C4-4C26-884B-8C7CF0F53DA4\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"E7E331DA-1FB0-4DEC-91AC-7DA69D461C11\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc2:*:*:*:*:*:*\",\"matchCriteriaId\":\"17F0B248-42CF-4AE6-A469-BB1BAE7F4705\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc3:*:*:*:*:*:*\",\"matchCriteriaId\":\"E2422816-0C14-4B5E-A1E6-A9D776E5C49B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc4:*:*:*:*:*:*\",\"matchCriteriaId\":\"1C6E00FE-5FB9-4D20-A1A1-5A32128F9B76\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc5:*:*:*:*:*:*\",\"matchCriteriaId\":\"35B26BE4-43A6-4A36-A7F6-5B3F572D9186\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc6:*:*:*:*:*:*\",\"matchCriteriaId\":\"3FFFB0B3-930D-408A-91E2-BAE0C2715D80\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc7:*:*:*:*:*:*\",\"matchCriteriaId\":\"8535320E-A0DB-4277-800E-D0CE5BBA59E8\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:6.1:rc8:*:*:*:*:*:*\",\"matchCriteriaId\":\"21718AA4-4056-40F2-968E-BDAA465A7872\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/bde0dfc7c4569406a6ddeec363d04a1df7b3073f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/db6343a5b0d9661f2dd76f653c6d274d38234d2b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-04T19:48:00+00:00",
      "cve": "CVE-2022-48954",
      "id": "CVE-2022-48954",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:known_not_affected": "198",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: s390/qeth: fix use-after-free in hsci",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-48954.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-05T01:16:18Z",
      "cve": "CVE-2022-48954",
      "id": "CVE-2022-48954",
      "initial_release_date": "2024-10-22T14:23:22Z",
      "product_status:known_affected": "324",
      "product_status:known_not_affected": "289",
      "product_status:recommended": "394",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-48954",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-48954.json",
      "version": "42"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2022-48954\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"partial\"}], \"version\": \"2.0.3\", \"timestamp\": \"2024-10-22T13:21:15.283243Z\"}}}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2024-10-22T13:21:18.302Z\"}}], \"cna\": {\"title\": \"s390/qeth: fix use-after-free in hsci\", \"metrics\": [{\"cvssV3_1\": {\"version\": \"3.1\", \"baseScore\": 8.8, \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:A/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H\"}, \"scenarios\": [{\"lang\": \"en\", \"value\": \"AV:A - The vulnerable qeth LEARNING_SYNC path runs on IBM Z HSCI bridges (HiperSockets IQD + OSA). An attacker on the same L2 segment can send frames that cause bridge FDB learning on a sibling port, which invokes the switchdev notifier and queues the vulnerable worker.\\nAC:L - Once LEARNING_SYNC is enabled (the intended HSCI configuration), any new source MAC learned on another bridge port reliably queues qeth_l2_br2dev_worker; the UAF is a deterministic free-then-use bug, not a race the attacker cannot control.\\nPR:N - Packet-driven FDB learning requires no credentials on the vulnerable host\\u2014only the ability to deliver Ethernet frames onto a bridge port\\u2014so an adjacent L2 peer triggers the bug with no privileges.\\nUI:N - Exploitation needs no victim action beyond the already-deployed HSCI/LEARNING_SYNC bridge; frames alone cause learning and the UAF.\\nS:U - Impact stays within the same host kernel authority; this is a kernel UAF/privilege issue, not a cross-component boundary escape such as guest-to-hypervisor through a separate security domain.\\nC:H - Use-after-free of the kmalloc work object lets an attacker reclaim the slab and influence or observe freed object contents via the dangling addr pointer, enabling high confidentiality impact per UAF guidance.\\nI:H - The dangling addr is passed into dev_uc_add/dev_uc_del after free; with heap reuse this yields attacker-controlled inputs into kernel networking state and is treated as high integrity impact for UAF/memory corruption.\\nA:H - Use-after-free in a kernel workqueue context can cause oops/panic or otherwise disrupt the host networking stack, so availability impact is high.\"}]}], \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\", \"lessThan\": \"db6343a5b0d9661f2dd76f653c6d274d38234d2b\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\", \"lessThan\": \"bde0dfc7c4569406a6ddeec363d04a1df7b3073f\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"f7936b7b2663c99a096a5c432ba96ab1e91a6c0f\", \"lessThan\": \"ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4\", \"versionType\": \"git\"}], \"programFiles\": [\"drivers/s390/net/qeth_l2_main.c\"], \"defaultStatus\": \"unaffected\"}, {\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"5.15\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"5.15\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.15.83\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"6.0.13\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.0.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"drivers/s390/net/qeth_l2_main.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/db6343a5b0d9661f2dd76f653c6d274d38234d2b\"}, {\"url\": \"https://git.kernel.org/stable/c/bde0dfc7c4569406a6ddeec363d04a1df7b3073f\"}, {\"url\": \"https://git.kernel.org/stable/c/ebaaadc332cd21e9df4dcf9ce12552d9354bbbe4\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\ns390/qeth: fix use-after-free in hsci\\n\\nKASAN found that addr was dereferenced after br2dev_event_work was freed.\\n\\n==================================================================\\nBUG: KASAN: use-after-free in qeth_l2_br2dev_worker+0x5ba/0x6b0\\nRead of size 1 at addr 00000000fdcea440 by task kworker/u760:4/540\\nCPU: 17 PID: 540 Comm: kworker/u760:4 Tainted: G            E      6.1.0-20221128.rc7.git1.5aa3bed4ce83.300.fc36.s390x+kasan #1\\nHardware name: IBM 8561 T01 703 (LPAR)\\nWorkqueue: 0.0.8000_event qeth_l2_br2dev_worker\\nCall Trace:\\n [\u003c000000016944d4ce\u003e] dump_stack_lvl+0xc6/0xf8\\n [\u003c000000016942cd9c\u003e] print_address_description.constprop.0+0x34/0x2a0\\n [\u003c000000016942d118\u003e] print_report+0x110/0x1f8\\n [\u003c0000000167a7bd04\u003e] kasan_report+0xfc/0x128\\n [\u003c000000016938d79a\u003e] qeth_l2_br2dev_worker+0x5ba/0x6b0\\n [\u003c00000001673edd1e\u003e] process_one_work+0x76e/0x1128\\n [\u003c00000001673ee85c\u003e] worker_thread+0x184/0x1098\\n [\u003c000000016740718a\u003e] kthread+0x26a/0x310\\n [\u003c00000001672c606a\u003e] __ret_from_fork+0x8a/0xe8\\n [\u003c00000001694711da\u003e] ret_from_fork+0xa/0x40\\nAllocated by task 108338:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n __kasan_kmalloc+0xa0/0xc0\\n qeth_l2_switchdev_event+0x25a/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nFreed by task 540:\\n kasan_save_stack+0x40/0x68\\n kasan_set_track+0x36/0x48\\n kasan_save_free_info+0x4c/0x68\\n ____kasan_slab_free+0x14e/0x1a8\\n __kasan_slab_free+0x24/0x30\\n __kmem_cache_free+0x168/0x338\\n qeth_l2_br2dev_worker+0x154/0x6b0\\n process_one_work+0x76e/0x1128\\n worker_thread+0x184/0x1098\\n kthread+0x26a/0x310\\n __ret_from_fork+0x8a/0xe8\\n ret_from_fork+0xa/0x40\\nLast potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n insert_work+0x56/0x2e8\\n __queue_work+0x4ce/0xd10\\n queue_work_on+0xf4/0x100\\n qeth_l2_switchdev_event+0x520/0x738\\n atomic_notifier_call_chain+0x9c/0xf8\\n br_switchdev_fdb_notify+0xf4/0x110\\n fdb_notify+0x122/0x180\\n fdb_add_entry.constprop.0.isra.0+0x312/0x558\\n br_fdb_add+0x59e/0x858\\n rtnl_fdb_add+0x58a/0x928\\n rtnetlink_rcv_msg+0x5f8/0x8d8\\n netlink_rcv_skb+0x1f2/0x408\\n netlink_unicast+0x570/0x790\\n netlink_sendmsg+0x752/0xbe0\\n sock_sendmsg+0xca/0x110\\n ____sys_sendmsg+0x510/0x6a8\\n ___sys_sendmsg+0x12a/0x180\\n __sys_sendmsg+0xe6/0x168\\n __do_sys_socketcall+0x3c8/0x468\\n do_syscall+0x22c/0x328\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nSecond to last potentially related work creation:\\n kasan_save_stack+0x40/0x68\\n __kasan_record_aux_stack+0xbe/0xd0\\n kvfree_call_rcu+0xb2/0x760\\n kernfs_unlink_open_file+0x348/0x430\\n kernfs_fop_release+0xc2/0x320\\n __fput+0x1ae/0x768\\n task_work_run+0x1bc/0x298\\n exit_to_user_mode_prepare+0x1a0/0x1a8\\n __do_syscall+0x94/0xf0\\n system_call+0x82/0xb0\\nThe buggy address belongs to the object at 00000000fdcea400\\n which belongs to the cache kmalloc-96 of size 96\\nThe buggy address is located 64 bytes inside of\\n 96-byte region [00000000fdcea400, 00000000fdcea460)\\nThe buggy address belongs to the physical page:\\npage:000000005a9c26e8 refcount:1 mapcount:0 mapping:0000000000000000 index:0x0 pfn:0xfdcea\\nflags: 0x3ffff00000000200(slab|node=0|zone=1|lastcpupid=0x1ffff)\\nraw: 3ffff00000000200 0000000000000000 0000000100000122 000000008008cc00\\nraw: 0000000000000000 0020004100000000 ffffffff00000001 0000000000000000\\npage dumped because: kasan: bad access detected\\nMemory state around the buggy address:\\n 00000000fdcea300: fb fb fb fb fb fb fb fb fb fb fb fb fc fc fc fc\\n 00000000fdcea380: fb fb fb fb fb fb f\\n---truncated---\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.83\", \"versionStartIncluding\": \"5.15\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.0.13\", \"versionStartIncluding\": \"5.15\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1\", \"versionStartIncluding\": \"5.15\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-08-05T08:53:06.606Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2022-48954\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-08-05T08:53:06.606Z\", \"dateReserved\": \"2024-08-22T01:27:53.627Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2024-10-21T20:05:41.057Z\", \"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…

Loading…