Lucene search

K
cveLinuxCVE-2022-48805
HistoryJul 16, 2024 - 12:15 p.m.

CVE-2022-48805

2024-07-1612:15:04
Linux
web.nvd.nist.gov
30
linux kernel
usb device
out-of-bounds accesses
vulnerability
rx fixup
icmpv6
endianness
network stack
heap data

AI Score

6.4

Confidence

Low

EPSS

0

Percentile

13.4%

In the Linux kernel, the following vulnerability has been resolved:

net: usb: ax88179_178a: Fix out-of-bounds accesses in RX fixup

ax88179_rx_fixup() contains several out-of-bounds accesses that can be
triggered by a malicious (or defective) USB device, in particular:

  • The metadata array (hdr_off…hdr_off+2*pkt_cnt) can be out of bounds,
    causing OOB reads and (on big-endian systems) OOB endianness flips.
  • A packet can overlap the metadata array, causing a later OOB
    endianness flip to corrupt data used by a cloned SKB that has already
    been handed off into the network stack.
  • A packet SKB can be constructed whose tail is far beyond its end,
    causing out-of-bounds heap data to be considered part of the SKB’s
    data.

I have tested that this can be used by a malicious USB device to send a
bogus ICMPv6 Echo Request and receive an ICMPv6 Echo Reply in response
that contains random kernel heap data.
It’s probably also possible to get OOB writes from this on a
little-endian system somehow - maybe by triggering skb_cow() via IP
options processing -, but I haven’t tested that.

Affected configurations

Vulners
Node
linuxlinux_kernelRange3.94.9.303
OR
linuxlinux_kernelRange4.10.04.14.268
OR
linuxlinux_kernelRange4.15.04.19.231
OR
linuxlinux_kernelRange4.20.05.4.180
OR
linuxlinux_kernelRange5.5.05.10.101
OR
linuxlinux_kernelRange5.11.05.15.24
OR
linuxlinux_kernelRange5.16.05.16.10
OR
linuxlinux_kernelRange5.17.0
VendorProductVersionCPE
linuxlinux_kernel*cpe:2.3:a:linux:linux_kernel:*:*:*:*:*:*:*:*

CNA Affected

[
  {
    "product": "Linux",
    "vendor": "Linux",
    "defaultStatus": "unaffected",
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "programFiles": [
      "drivers/net/usb/ax88179_178a.c"
    ],
    "versions": [
      {
        "version": "e2ca90c276e1",
        "lessThan": "711b6bf3fb05",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "63f0cfb36c1f",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "1668781ed24d",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "a0fd5492ee76",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "758290defe93",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "ffd0393adcdc",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "9681823f96a8",
        "status": "affected",
        "versionType": "git"
      },
      {
        "version": "e2ca90c276e1",
        "lessThan": "57bc3d3ae8c1",
        "status": "affected",
        "versionType": "git"
      }
    ]
  },
  {
    "product": "Linux",
    "vendor": "Linux",
    "defaultStatus": "affected",
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "programFiles": [
      "drivers/net/usb/ax88179_178a.c"
    ],
    "versions": [
      {
        "version": "3.9",
        "status": "affected"
      },
      {
        "version": "0",
        "lessThan": "3.9",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "4.9.303",
        "lessThanOrEqual": "4.9.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "4.14.268",
        "lessThanOrEqual": "4.14.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "4.19.231",
        "lessThanOrEqual": "4.19.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.4.180",
        "lessThanOrEqual": "5.4.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.10.101",
        "lessThanOrEqual": "5.10.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.15.24",
        "lessThanOrEqual": "5.15.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.16.10",
        "lessThanOrEqual": "5.16.*",
        "status": "unaffected",
        "versionType": "custom"
      },
      {
        "version": "5.17",
        "lessThanOrEqual": "*",
        "status": "unaffected",
        "versionType": "original_commit_for_fix"
      }
    ]
  }
]

AI Score

6.4

Confidence

Low

EPSS

0

Percentile

13.4%