Skip to content
Heist/ feed
Critical

dlm: fix plock invalid read

Type: advisorySource: Official CVE List1 source record

In the Linux kernel, the following vulnerability has been resolved: dlm: fix plock invalid read This patch fixes an invalid read showed by KASAN. A unlock will allocate a "struct plock_op" and a followed send_op() will append it to a global send_list data structure. In some cases a followed dev_read() moves it to recv_list and dev_write() will cast it to "struct plock_xop" and access fields which are only available in those structures. At this point an invalid read happens by accessing those fields. To fix this issue the "callback" field is moved to "struct plock_op" to indicate that a cast to "plock_xop" is allowed and does the additional "plock_xop" handling if set. Example of the KASAN output which showed the invalid read: [ 2064.296453] ================================================================== [ 2064.304852] BUG: KASAN: slab-out-of-bounds in dev_write+0x52b/0x5a0 [dlm] [ 2064.306491] Read of size 8 at addr ffff88800ef227d8 by task dlm_controld/7484 [ 2064.308168] [ 2064.308575] CPU: 0 PID: 7484 Comm: dlm_controld Kdump: loaded Not tainted 5.14.0+ #9 [ 2064.310292] Hardware name: Red Hat KVM, BIOS 0.5.1 01/01/2011 [ 2064.311618] Call Trace: [ 2064.312218] dump_stack_lvl+0x56/0x7b [ 2064.313150] print_address_description.constprop.8+0x21/0x150 [ 2064.314578] ? dev_write+0x52b/0x5a0 [dlm] [ 2064.315610] ? dev_write+0x52b/0x5a0 [dlm] [ 2064.316595] kasan_report.cold.14+0x7f/0x11b [ 2064.317674] ? dev_write+0x52b/0x5a0 [dlm] [ 2064.318687] dev_write+0x52b/0x5a0 [dlm]

Announced Group revision 1
Original source ↗

CVE-2022-49407

Primary source · Revision 1

Imported from structured advisory data. Source references identify upstream records or fields; verify affected versions and your deployed configuration.

Security context

Source reference: cve:CVE-2022-49407

Linux

Source reference: /containers/cna/affected/0/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Linux

Source reference: /containers/cna/affected/1/product

Affected versions
Not stated in this record
Fixed versions
Not stated in this record
Prerequisites
Not stated in this record

Structured affected-version data

Original package identities and version rules from this source.

[
  {
    "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
    "vendor": "Linux",
    "product": "Linux",
    "versions": [
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "2c55155cc365861044d9e6e80e342693e8805e33",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "72f2f68970f9bdc252d59e119b385a6441b0b155",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "5a1765adf9855cf0f6d3f7e0eb4b78ca66f70dee",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "49cd9eb7b9a7b88124b31e31f8e539acaf1b3a6d",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "899bc4429174861122f0c236588700a4710c1fec",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "acdad5bc9827922ec2f2e84fd198718aa8e8ab92",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "56aa8d1fbd02357f3bf81bdfba1cde87ce8402fc",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "e421872fa17542cf33747071fb141b0130ce9ef7",
        "versionType": "git"
      },
      {
        "status": "affected",
        "version": "586759f03e2e9031ac5589912a51a909ed53c30a",
        "lessThan": "42252d0d2aa9b94d168241710a761588b3959019",
        "versionType": "git"
      }
    ],
    "programFiles": [
      "fs/dlm/plock.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.22"
      },
      {
        "status": "unaffected",
        "version": "0",
        "lessThan": "2.6.22",
        "versionType": "semver"
      },
      {
        "status": "unaffected",
        "version": "4.9.318",
        "versionType": "semver",
        "lessThanOrEqual": "4.9.*"
      },
      {
        "status": "unaffected",
        "version": "4.14.283",
        "versionType": "semver",
        "lessThanOrEqual": "4.14.*"
      },
      {
        "status": "unaffected",
        "version": "4.19.247",
        "versionType": "semver",
        "lessThanOrEqual": "4.19.*"
      },
      {
        "status": "unaffected",
        "version": "5.4.198",
        "versionType": "semver",
        "lessThanOrEqual": "5.4.*"
      },
      {
        "status": "unaffected",
        "version": "5.10.121",
        "versionType": "semver",
        "lessThanOrEqual": "5.10.*"
      },
      {
        "status": "unaffected",
        "version": "5.15.46",
        "versionType": "semver",
        "lessThanOrEqual": "5.15.*"
      },
      {
        "status": "unaffected",
        "version": "5.17.14",
        "versionType": "semver",
        "lessThanOrEqual": "5.17.*"
      },
      {
        "status": "unaffected",
        "version": "5.18.3",
        "versionType": "semver",
        "lessThanOrEqual": "5.18.*"
      },
      {
        "status": "unaffected",
        "version": "5.19",
        "versionType": "original_commit_for_fix",
        "lessThanOrEqual": "*"
      }
    ],
    "programFiles": [
      "fs/dlm/plock.c"
    ],
    "defaultStatus": "affected"
  }
]
Related CVEs
CVE-2022-49407

Source reference: /cveMetadata/cveId

Publisher severity

critical

Source reference: /containers/cna/metrics

Event
#30185 · Revision 1
Added to Heist Feed
Publisher date
Read the original announcement