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

CVE-2022-49075 (GCVE-0-2022-49075)

Vulnerability from cvelistv5 – Published: 2025-02-26 01:54 – Updated: 2026-08-05 08:53
VLAI
Title
btrfs: fix qgroup reserve overflow the qgroup limit
Summary
In the Linux kernel, the following vulnerability has been resolved: btrfs: fix qgroup reserve overflow the qgroup limit We use extent_changeset->bytes_changed in qgroup_reserve_data() to record how many bytes we set for EXTENT_QGROUP_RESERVED state. Currently the bytes_changed is set as "unsigned int", and it will overflow if we try to fallocate a range larger than 4GiB. The result is we reserve less bytes and eventually break the qgroup limit. Unlike regular buffered/direct write, which we use one changeset for each ordered extent, which can never be larger than 256M. For fallocate, we use one changeset for the whole range, thus it no longer respects the 256M per extent limit, and caused the problem. The following example test script reproduces the problem: $ cat qgroup-overflow.sh #!/bin/bash DEV=/dev/sdj MNT=/mnt/sdj mkfs.btrfs -f $DEV mount $DEV $MNT # Set qgroup limit to 2GiB. btrfs quota enable $MNT btrfs qgroup limit 2G $MNT # Try to fallocate a 3GiB file. This should fail. echo echo "Try to fallocate a 3GiB file..." fallocate -l 3G $MNT/3G.file # Try to fallocate a 5GiB file. echo echo "Try to fallocate a 5GiB file..." fallocate -l 5G $MNT/5G.file # See we break the qgroup limit. echo sync btrfs qgroup show -r $MNT umount $MNT When running the test: $ ./qgroup-overflow.sh (...) Try to fallocate a 3GiB file... fallocate: fallocate failed: Disk quota exceeded Try to fallocate a 5GiB file... qgroupid         rfer         excl     max_rfer --------         ----         ----     -------- 0/5           5.00GiB      5.00GiB      2.00GiB Since we have no control of how bytes_changed is used, it's better to set it to u64.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 0355387ea5b02d353c9415613fab908fac5c52a6 (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < f3d97b22a708bf9e3f3ac2ba232bcefd0b0c136b (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 44277c50fdba5019ca25bfad1b71e2561b0de11b (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 82ae73ac963cee877ce34f7c31b2b456b516e96c (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 4b98799e181b4326a613108cf37acc1f55d21b45 (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 6bfff81286d4491f02dad7814bae5c77c9ad2320 (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < 7941b74ed49b6db25efbef2256ebef843c11a010 (git)
Affected: 7bc329c1836866ffac8b2613f780a51b3ffe786d , < b642b52d0b50f4d398cb4293f64992d0eed2e2ce (git)
guessed Create a notification for this product.
Linux Linux Affected: 4.13
Unaffected: 0 , < 4.13 (semver)
Unaffected: 4.14.276 , ≤ 4.14.* (semver)
Unaffected: 4.19.238 , ≤ 4.19.* (semver)
Unaffected: 5.4.189 , ≤ 5.4.* (semver)
Unaffected: 5.10.111 , ≤ 5.10.* (semver)
Unaffected: 5.15.34 , ≤ 5.15.* (semver)
Unaffected: 5.16.20 , ≤ 5.16.* (semver)
Unaffected: 5.17.3 , ≤ 5.17.* (semver)
Unaffected: 5.18 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/btrfs/extent_io.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "0355387ea5b02d353c9415613fab908fac5c52a6",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "f3d97b22a708bf9e3f3ac2ba232bcefd0b0c136b",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "44277c50fdba5019ca25bfad1b71e2561b0de11b",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "82ae73ac963cee877ce34f7c31b2b456b516e96c",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "4b98799e181b4326a613108cf37acc1f55d21b45",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "6bfff81286d4491f02dad7814bae5c77c9ad2320",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "7941b74ed49b6db25efbef2256ebef843c11a010",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            },
            {
              "lessThan": "b642b52d0b50f4d398cb4293f64992d0eed2e2ce",
              "status": "affected",
              "version": "7bc329c1836866ffac8b2613f780a51b3ffe786d",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/btrfs/extent_io.h"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "4.13"
            },
            {
              "lessThan": "4.13",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.14.*",
              "status": "unaffected",
              "version": "4.14.276",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.238",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.189",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.111",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.34",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.16.*",
              "status": "unaffected",
              "version": "5.16.20",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.17.*",
              "status": "unaffected",
              "version": "5.17.3",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "*",
              "status": "unaffected",
              "version": "5.18",
              "versionType": "original_commit_for_fix"
            }
          ]
        }
      ],
      "cpeApplicability": [
        {
          "nodes": [
            {
              "cpeMatch": [
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.14.276",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.238",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.189",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.111",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.34",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.16.20",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.17.3",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.18",
                  "versionStartIncluding": "4.13",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nbtrfs: fix qgroup reserve overflow the qgroup limit\n\nWe use extent_changeset-\u003ebytes_changed in qgroup_reserve_data() to record\nhow many bytes we set for EXTENT_QGROUP_RESERVED state. Currently the\nbytes_changed is set as \"unsigned int\", and it will overflow if we try to\nfallocate a range larger than 4GiB. The result is we reserve less bytes\nand eventually break the qgroup limit.\n\nUnlike regular buffered/direct write, which we use one changeset for\neach ordered extent, which can never be larger than 256M.  For\nfallocate, we use one changeset for the whole range, thus it no longer\nrespects the 256M per extent limit, and caused the problem.\n\nThe following example test script reproduces the problem:\n\n  $ cat qgroup-overflow.sh\n  #!/bin/bash\n\n  DEV=/dev/sdj\n  MNT=/mnt/sdj\n\n  mkfs.btrfs -f $DEV\n  mount $DEV $MNT\n\n  # Set qgroup limit to 2GiB.\n  btrfs quota enable $MNT\n  btrfs qgroup limit 2G $MNT\n\n  # Try to fallocate a 3GiB file. This should fail.\n  echo\n  echo \"Try to fallocate a 3GiB file...\"\n  fallocate -l 3G $MNT/3G.file\n\n  # Try to fallocate a 5GiB file.\n  echo\n  echo \"Try to fallocate a 5GiB file...\"\n  fallocate -l 5G $MNT/5G.file\n\n  # See we break the qgroup limit.\n  echo\n  sync\n  btrfs qgroup show -r $MNT\n\n  umount $MNT\n\nWhen running the test:\n\n  $ ./qgroup-overflow.sh\n  (...)\n\n  Try to fallocate a 3GiB file...\n  fallocate: fallocate failed: Disk quota exceeded\n\n  Try to fallocate a 5GiB file...\n\n  qgroupid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rfer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 excl\u00a0\u00a0\u00a0\u00a0 max_rfer\n  --------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ----\u00a0\u00a0\u00a0\u00a0 --------\n  0/5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.00GiB\u00a0\u00a0\u00a0\u00a0\u00a0 5.00GiB\u00a0\u00a0\u00a0\u00a0\u00a0 2.00GiB\n\nSince we have no control of how bytes_changed is used, it\u0027s better to\nset it to u64."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 8.1,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The vulnerable fallocate\u2192btrfs_qgroup_reserve_data path is invoked by in-kernel network servers: nfsd4_allocate (nfsd4_vfs_fallocate) and ksmbd vfs_fallocate on btrfs exports. Worst reasonable deployment is a multi-tenant NAS (e.g. Synology-style btrfs+qgroups over SMB/NFS) where a remote peer triggers the overflow with a \u003e4GiB allocate.\nAC:L - The attacker fully controls the trigger by issuing a single fallocate/ALLOCATE larger than 4GiB on a writable file; unsigned-int wrap of bytes_changed is deterministic, and qgroups are routinely enabled in the multi-tenant/NAS deployments where this limit matters.\nPR:L - Exploitation needs only an authenticated principal with write access (local unprivileged user, or NFS WR_STATE / SMB write after session setup). Enabling quotas requires CAP_SYS_ADMIN, but bypassing an already-enforced qgroup does not.\nUI:N - The attacker drives fallocate/ALLOCATE themselves against a file they can write; no separate victim action or privileged helper is required once the btrfs volume with qgroups is already serving.\nS:U - Impact stays within the host kernel\u2019s filesystem/quota authority for that volume; no VM escape, IOMMU bypass, or cross-sandbox boundary is crossed.\nC:N - The bug is pure qgroup accounting underflow from a 32-bit bytes_changed wrap; it discloses no kernel memory, file contents, or other tenants\u2019 data.\nI:H - The overflow causes qgroup_reserve() to reserve the wrapped (far smaller) amount, completely defeating the qgroup limit so the attacker can allocate and persist arbitrary extents beyond their authorized quota\u2014a complete loss of that isolation protection with attacker-controlled writes.\nA:H - Bypassing qgroup caps lets the attacker consume free space belonging to other tenants on the shared volume until ENOSPC, fully denying write service to co-tenants; free-path WARN_ON desync under panic_on_warn can also take the host down."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T08:53:44.398Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/0355387ea5b02d353c9415613fab908fac5c52a6"
        },
        {
          "url": "https://git.kernel.org/stable/c/f3d97b22a708bf9e3f3ac2ba232bcefd0b0c136b"
        },
        {
          "url": "https://git.kernel.org/stable/c/44277c50fdba5019ca25bfad1b71e2561b0de11b"
        },
        {
          "url": "https://git.kernel.org/stable/c/82ae73ac963cee877ce34f7c31b2b456b516e96c"
        },
        {
          "url": "https://git.kernel.org/stable/c/4b98799e181b4326a613108cf37acc1f55d21b45"
        },
        {
          "url": "https://git.kernel.org/stable/c/6bfff81286d4491f02dad7814bae5c77c9ad2320"
        },
        {
          "url": "https://git.kernel.org/stable/c/7941b74ed49b6db25efbef2256ebef843c11a010"
        },
        {
          "url": "https://git.kernel.org/stable/c/b642b52d0b50f4d398cb4293f64992d0eed2e2ce"
        }
      ],
      "title": "btrfs: fix qgroup reserve overflow the qgroup limit",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-49075",
    "datePublished": "2025-02-26T01:54:38.757Z",
    "dateReserved": "2025-02-26T01:49:39.245Z",
    "dateUpdated": "2026-08-05T08:53:44.398Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-49075",
      "date": "2026-09-16",
      "epss": "0.00661",
      "percentile": "0.49936"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-49075\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-02-26T07:00:44.847\",\"lastModified\":\"2026-08-04T10:17:33.403\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nbtrfs: fix qgroup reserve overflow the qgroup limit\\n\\nWe use extent_changeset-\u003ebytes_changed in qgroup_reserve_data() to record\\nhow many bytes we set for EXTENT_QGROUP_RESERVED state. Currently the\\nbytes_changed is set as \\\"unsigned int\\\", and it will overflow if we try to\\nfallocate a range larger than 4GiB. The result is we reserve less bytes\\nand eventually break the qgroup limit.\\n\\nUnlike regular buffered/direct write, which we use one changeset for\\neach ordered extent, which can never be larger than 256M.  For\\nfallocate, we use one changeset for the whole range, thus it no longer\\nrespects the 256M per extent limit, and caused the problem.\\n\\nThe following example test script reproduces the problem:\\n\\n  $ cat qgroup-overflow.sh\\n  #!/bin/bash\\n\\n  DEV=/dev/sdj\\n  MNT=/mnt/sdj\\n\\n  mkfs.btrfs -f $DEV\\n  mount $DEV $MNT\\n\\n  # Set qgroup limit to 2GiB.\\n  btrfs quota enable $MNT\\n  btrfs qgroup limit 2G $MNT\\n\\n  # Try to fallocate a 3GiB file. This should fail.\\n  echo\\n  echo \\\"Try to fallocate a 3GiB file...\\\"\\n  fallocate -l 3G $MNT/3G.file\\n\\n  # Try to fallocate a 5GiB file.\\n  echo\\n  echo \\\"Try to fallocate a 5GiB file...\\\"\\n  fallocate -l 5G $MNT/5G.file\\n\\n  # See we break the qgroup limit.\\n  echo\\n  sync\\n  btrfs qgroup show -r $MNT\\n\\n  umount $MNT\\n\\nWhen running the test:\\n\\n  $ ./qgroup-overflow.sh\\n  (...)\\n\\n  Try to fallocate a 3GiB file...\\n  fallocate: fallocate failed: Disk quota exceeded\\n\\n  Try to fallocate a 5GiB file...\\n\\n  qgroupid\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 rfer\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 excl\u00a0\u00a0\u00a0\u00a0 max_rfer\\n  --------\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ----\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 ----\u00a0\u00a0\u00a0\u00a0 --------\\n  0/5\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0 5.00GiB\u00a0\u00a0\u00a0\u00a0\u00a0 5.00GiB\u00a0\u00a0\u00a0\u00a0\u00a0 2.00GiB\\n\\nSince we have no control of how bytes_changed is used, it\u0027s better to\\nset it to u64.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: btrfs: corregir el desbordamiento de reserva de qgroup del l\u00edmite de qgroup Usamos extended_changeset-\u0026gt;bytes_changed en qgroup_reserve_data() para registrar cu\u00e1ntos bytes configuramos para el estado EXTENT_QGROUP_RESERVED. Actualmente, bytes_changed est\u00e1 configurado como \\\"unsigned int\\\" y se desbordar\u00e1 si intentamos hacer falocaci\u00f3n en un rango mayor a 4 GiB. El resultado es que reservamos menos bytes y eventualmente rompemos el l\u00edmite de qgroup. A diferencia de la escritura directa/en b\u00fafer regular, que utilizamos un conjunto de cambios para cada extensi\u00f3n ordenada, que nunca puede ser mayor a 256M. Para falocaci\u00f3n, utilizamos un conjunto de cambios para todo el rango, por lo tanto, ya no respeta el l\u00edmite de 256M por extensi\u00f3n y caus\u00f3 el problema. El siguiente ejemplo de secuencia de comandos de prueba reproduce el problema: $ cat qgroup-overflow.sh #!/bin/bash DEV=/dev/sdj MNT=/mnt/sdj mkfs.btrfs -f $DEV mount $DEV $MNT # Establezca el l\u00edmite de qgroup en 2 GiB. btrfs quota enable $MNT btrfs qgroup limit 2G $MNT # Intente realizar la operaci\u00f3n de fallocate de un archivo de 3 GiB. Esto deber\u00eda fallar. echo echo \\\"Intente realizar la operaci\u00f3n de fallocate de un archivo de 3 GiB...\\\" fallocate -l 3G $MNT/3G.file # Intente realizar la operaci\u00f3n de fallocate de un archivo de 5 GiB. echo echo \\\"Intente realizar la operaci\u00f3n de fallocate de un archivo de 5 GiB...\\\" fallocate -l 5G $MNT/5G.file # Vea que rompemos el l\u00edmite de qgroup. echo sync btrfs qgroup show -r $MNT umount $MNT Al ejecutar la prueba: $ ./qgroup-overflow.sh (...) Intenta fallar un archivo de 3 GiB... fallocate: fallocate fall\u00f3: Cuota de disco excedida Intenta fallar un archivo de 5 GiB... qgroupid rfer excl max_rfer -------- ---- ---- -------- 0/5 5.00GiB 5.00GiB 2.00GiB Dado que no tenemos control sobre c\u00f3mo se usa bytes_changed, es mejor configurarlo en u64.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/btrfs/extent_io.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"0355387ea5b02d353c9415613fab908fac5c52a6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"f3d97b22a708bf9e3f3ac2ba232bcefd0b0c136b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"44277c50fdba5019ca25bfad1b71e2561b0de11b\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"82ae73ac963cee877ce34f7c31b2b456b516e96c\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"4b98799e181b4326a613108cf37acc1f55d21b45\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"6bfff81286d4491f02dad7814bae5c77c9ad2320\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"7941b74ed49b6db25efbef2256ebef843c11a010\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"7bc329c1836866ffac8b2613f780a51b3ffe786d\",\"lessThan\":\"b642b52d0b50f4d398cb4293f64992d0eed2e2ce\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/btrfs/extent_io.h\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4.13\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"4.13\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.14.276\",\"lessThanOrEqual\":\"4.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.238\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.189\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.111\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.34\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.16.20\",\"lessThanOrEqual\":\"5.16.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.17.3\",\"lessThanOrEqual\":\"5.17.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.18\",\"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:N/AC:L/PR:L/UI:N/S:U/C:N/I:H/A:H\",\"baseScore\":8.1,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":2.8,\"impactScore\":5.2},{\"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:N/I:N/A:H\",\"baseScore\":5.5,\"baseSeverity\":\"MEDIUM\",\"attackVector\":\"LOCAL\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"LOW\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":1.8,\"impactScore\":3.6}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-190\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionEndExcluding\":\"4.14.276\",\"matchCriteriaId\":\"3088C36B-F9EB-4609-A0D0-EB411E2E915B\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.15\",\"versionEndExcluding\":\"4.19.238\",\"matchCriteriaId\":\"FA28527A-11D3-41D2-9C4C-ECAC0D6A4A2D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.20\",\"versionEndExcluding\":\"5.4.189\",\"matchCriteriaId\":\"8CB6E8F5-C2B1-46F3-A807-0F6104AC340F\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.111\",\"matchCriteriaId\":\"96258501-7BCE-4C55-8A38-8AC9D327626D\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.34\",\"matchCriteriaId\":\"D25878D3-7761-4E9F-8919-E92CD53896E0\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"5.16.20\",\"matchCriteriaId\":\"ABBBA66E-0244-4621-966B-9790AF1EEB00\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.17\",\"versionEndExcluding\":\"5.17.3\",\"matchCriteriaId\":\"AE420AC7-1E59-4398-B84F-71F4B4337762\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.18:rc1:*:*:*:*:*:*\",\"matchCriteriaId\":\"6AD94161-84BB-42E6-9882-4FC0C42E9FC1\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0355387ea5b02d353c9415613fab908fac5c52a6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/44277c50fdba5019ca25bfad1b71e2561b0de11b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/4b98799e181b4326a613108cf37acc1f55d21b45\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/6bfff81286d4491f02dad7814bae5c77c9ad2320\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/7941b74ed49b6db25efbef2256ebef843c11a010\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/82ae73ac963cee877ce34f7c31b2b456b516e96c\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/b642b52d0b50f4d398cb4293f64992d0eed2e2ce\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/f3d97b22a708bf9e3f3ac2ba232bcefd0b0c136b\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "None",
      "current_release_date": "2026-06-30T10:20:01+00:00",
      "cve": "CVE-2022-49075",
      "id": "CVE-2022-49075",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:known_not_affected": "274",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: btrfs: fix qgroup reserve overflow the qgroup limit",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-49075.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-29T02:30:35Z",
      "cve": "CVE-2022-49075",
      "id": "CVE-2022-49075",
      "initial_release_date": "2025-02-27T03:12:40Z",
      "product_status:known_affected": "600",
      "product_status:known_not_affected": "118",
      "product_status:recommended": "140",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-49075",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-49075.json",
      "version": "48"
    }
  }
}



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…