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

CVE-2022-49872 (GCVE-0-2022-49872)

Vulnerability from cvelistv5 – Published: 2025-05-01 14:10 – Updated: 2026-08-05 08:56
VLAI
Title
net: gso: fix panic on frag_list with mixed head alloc types
Summary
In the Linux kernel, the following vulnerability has been resolved: net: gso: fix panic on frag_list with mixed head alloc types Since commit 3dcbdb134f32 ("net: gso: Fix skb_segment splat when splitting gso_size mangled skb having linear-headed frag_list"), it is allowed to change gso_size of a GRO packet. However, that commit assumes that "checking the first list_skb member suffices; i.e if either of the list_skb members have non head_frag head, then the first one has too". It turns out this assumption does not hold. We've seen BUG_ON being hit in skb_segment when skbs on the frag_list had differing head_frag with the vmxnet3 driver. This happens because __netdev_alloc_skb and __napi_alloc_skb can return a skb that is page backed or kmalloced depending on the requested size. As the result, the last small skb in the GRO packet can be kmalloced. There are three different locations where this can be fixed: (1) We could check head_frag in GRO and not allow GROing skbs with different head_frag. However, that would lead to performance regression on normal forward paths with unmodified gso_size, where !head_frag in the last packet is not a problem. (2) Set a flag in bpf_skb_net_grow and bpf_skb_net_shrink indicating that NETIF_F_SG is undesirable. That would need to eat a bit in sk_buff. Furthermore, that flag can be unset when all skbs on the frag_list are page backed. To retain good performance, bpf_skb_net_grow/shrink would have to walk the frag_list. (3) Walk the frag_list in skb_segment when determining whether NETIF_F_SG should be cleared. This of course slows things down. This patch implements (3). To limit the performance impact in skb_segment, the list is walked only for skbs with SKB_GSO_DODGY set that have gso_size changed. Normal paths thus will not hit it. We could check only the last skb but since we need to walk the whole list anyway, let's stay on the safe side.
Impacted products
Vendor Product Version CPE status
Linux Linux Affected: 162a5a8c3aff15c449e6b38355cdf80ab4f77a5a , < 5876b7f249a1ecbbcc8e35072c3828d6526d1c3a (git)
Affected: 55fb612bef7fd237fb70068e2b6ff1cd1543a8ef , < 0a9f56e525ea871d3950b90076912f5c7494f00f (git)
Affected: 821302dd0c51d29269ef73a595bdff294419e2cd , < bd5362e58721e4d0d1a37796593bd6e51536ce7a (git)
Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 65ad047fd83502447269fda8fd26c99077a9af47 (git)
Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 50868de7dc4e7f0fcadd6029f32bf4387c102ee6 (git)
Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < ad25a115f50800c6847e0d841c5c7992a9f7c1b3 (git)
Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 598d9e30927b15731e83797fbd700ecf399f42dd (git)
Affected: 3dcbdb134f329842a38f0e6797191b885ab00a00 , < 9e4b7a99a03aefd37ba7bb1f022c8efab5019165 (git)
Affected: 92984818ff8cfd97311a5e0ac27f148a00df2b54 (git)
Affected: 4.9.194 , < 4.9.334 (semver)
Affected: 4.14.145 , < 4.14.300 (semver)
Affected: 4.19.74 , < 4.19.267 (semver)
Affected: 5.2.16 , < 5.3 (semver)
guessed Create a notification for this product.
Linux Linux Affected: 5.3
Unaffected: 0 , < 5.3 (semver)
Unaffected: 4.9.334 , ≤ 4.9.* (semver)
Unaffected: 4.14.300 , ≤ 4.14.* (semver)
Unaffected: 4.19.267 , ≤ 4.19.* (semver)
Unaffected: 5.4.225 , ≤ 5.4.* (semver)
Unaffected: 5.10.155 , ≤ 5.10.* (semver)
Unaffected: 5.15.79 , ≤ 5.15.* (semver)
Unaffected: 6.0.9 , ≤ 6.0.* (semver)
Unaffected: 6.1 , ≤ * (original_commit_for_fix)
guessed Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "net/core/skbuff.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "5876b7f249a1ecbbcc8e35072c3828d6526d1c3a",
              "status": "affected",
              "version": "162a5a8c3aff15c449e6b38355cdf80ab4f77a5a",
              "versionType": "git"
            },
            {
              "lessThan": "0a9f56e525ea871d3950b90076912f5c7494f00f",
              "status": "affected",
              "version": "55fb612bef7fd237fb70068e2b6ff1cd1543a8ef",
              "versionType": "git"
            },
            {
              "lessThan": "bd5362e58721e4d0d1a37796593bd6e51536ce7a",
              "status": "affected",
              "version": "821302dd0c51d29269ef73a595bdff294419e2cd",
              "versionType": "git"
            },
            {
              "lessThan": "65ad047fd83502447269fda8fd26c99077a9af47",
              "status": "affected",
              "version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
              "versionType": "git"
            },
            {
              "lessThan": "50868de7dc4e7f0fcadd6029f32bf4387c102ee6",
              "status": "affected",
              "version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
              "versionType": "git"
            },
            {
              "lessThan": "ad25a115f50800c6847e0d841c5c7992a9f7c1b3",
              "status": "affected",
              "version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
              "versionType": "git"
            },
            {
              "lessThan": "598d9e30927b15731e83797fbd700ecf399f42dd",
              "status": "affected",
              "version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
              "versionType": "git"
            },
            {
              "lessThan": "9e4b7a99a03aefd37ba7bb1f022c8efab5019165",
              "status": "affected",
              "version": "3dcbdb134f329842a38f0e6797191b885ab00a00",
              "versionType": "git"
            },
            {
              "status": "affected",
              "version": "92984818ff8cfd97311a5e0ac27f148a00df2b54",
              "versionType": "git"
            },
            {
              "lessThan": "4.9.334",
              "status": "affected",
              "version": "4.9.194",
              "versionType": "semver"
            },
            {
              "lessThan": "4.14.300",
              "status": "affected",
              "version": "4.14.145",
              "versionType": "semver"
            },
            {
              "lessThan": "4.19.267",
              "status": "affected",
              "version": "4.19.74",
              "versionType": "semver"
            },
            {
              "lessThan": "5.3",
              "status": "affected",
              "version": "5.2.16",
              "versionType": "semver"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "net/core/skbuff.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "5.3"
            },
            {
              "lessThan": "5.3",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.9.*",
              "status": "unaffected",
              "version": "4.9.334",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.14.*",
              "status": "unaffected",
              "version": "4.14.300",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "4.19.*",
              "status": "unaffected",
              "version": "4.19.267",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.4.*",
              "status": "unaffected",
              "version": "5.4.225",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.155",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.79",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.0.*",
              "status": "unaffected",
              "version": "6.0.9",
              "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": "4.9.334",
                  "versionStartIncluding": "4.9.194",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.14.300",
                  "versionStartIncluding": "4.14.145",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "4.19.267",
                  "versionStartIncluding": "4.19.74",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.4.225",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.10.155",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.79",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.0.9",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1",
                  "versionStartIncluding": "5.3",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionStartIncluding": "5.2.16",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nnet: gso: fix panic on frag_list with mixed head alloc types\n\nSince commit 3dcbdb134f32 (\"net: gso: Fix skb_segment splat when\nsplitting gso_size mangled skb having linear-headed frag_list\"), it is\nallowed to change gso_size of a GRO packet. However, that commit assumes\nthat \"checking the first list_skb member suffices; i.e if either of the\nlist_skb members have non head_frag head, then the first one has too\".\n\nIt turns out this assumption does not hold. We\u0027ve seen BUG_ON being hit\nin skb_segment when skbs on the frag_list had differing head_frag with\nthe vmxnet3 driver. This happens because __netdev_alloc_skb and\n__napi_alloc_skb can return a skb that is page backed or kmalloced\ndepending on the requested size. As the result, the last small skb in\nthe GRO packet can be kmalloced.\n\nThere are three different locations where this can be fixed:\n\n(1) We could check head_frag in GRO and not allow GROing skbs with\n    different head_frag. However, that would lead to performance\n    regression on normal forward paths with unmodified gso_size, where\n    !head_frag in the last packet is not a problem.\n\n(2) Set a flag in bpf_skb_net_grow and bpf_skb_net_shrink indicating\n    that NETIF_F_SG is undesirable. That would need to eat a bit in\n    sk_buff. Furthermore, that flag can be unset when all skbs on the\n    frag_list are page backed. To retain good performance,\n    bpf_skb_net_grow/shrink would have to walk the frag_list.\n\n(3) Walk the frag_list in skb_segment when determining whether\n    NETIF_F_SG should be cleared. This of course slows things down.\n\nThis patch implements (3). To limit the performance impact in\nskb_segment, the list is walked only for skbs with SKB_GSO_DODGY set\nthat have gso_size changed. Normal paths thus will not hit it.\n\nWe could check only the last skb but since we need to walk the whole\nlist anyway, let\u0027s stay on the safe side."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 7.5,
            "baseSeverity": "HIGH",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - GRO builds the fragile frag_list skb from remote TCP/UDP packets on ingress; with a realistic TC/LWT BPF NAT64 or adjust_room datapath (the path this bug was fixed for, and observed with vmxnet3), egress skb_segment runs on those packets, so an unauthenticated remote peer triggers the panic by sending traffic through the gateway.\nAC:L - The attacker controls segment sizes so GRO\u2019s last member is small enough to be kmalloced (!head_frag) while earlier members are page-backed, and once SKB_GSO_DODGY is set by the in-path BPF helper the incomplete first-only check fails and BUG_ON fires deterministically\u2014no race or uncontrollable memory layout.\nPR:N - In the highest-impact deployment the administrator has already attached the BPF/NAT datapath; the attacker needs no host account or capability and only sends unauthenticated packets on the wire.\nUI:N - Packet reception, GRO, BPF gso_size mangling, and egress GSO segmentation all run automatically in softirq on an up interface with no separate victim action.\nS:U - The BUG_ON/oops/panic is confined to the host kernel processing the packets and does not cross a VM, IOMMU, or other security-authority boundary.\nC:N - The failure is an intentional BUG_ON(!list_skb-\u003ehead_frag) in skb_segment before any page-desc conversion or data copy from the bad head, so there is no OOB read or info-disclosure primitive.\nI:N - The assertion aborts before skb_head_frag_to_page_desc would treat a kmalloc head as a page fragment, so there is no OOB/UAF write or control-flow hijack primitive\u2014only the panic.\nA:H - Hitting BUG_ON in skb_segment from the NAPI/softirq GSO path oopses/panics the host (as reported with vmxnet3), and it can be re-triggered by resending traffic\u2014full availability impact."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T08:56:29.682Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/5876b7f249a1ecbbcc8e35072c3828d6526d1c3a"
        },
        {
          "url": "https://git.kernel.org/stable/c/0a9f56e525ea871d3950b90076912f5c7494f00f"
        },
        {
          "url": "https://git.kernel.org/stable/c/bd5362e58721e4d0d1a37796593bd6e51536ce7a"
        },
        {
          "url": "https://git.kernel.org/stable/c/65ad047fd83502447269fda8fd26c99077a9af47"
        },
        {
          "url": "https://git.kernel.org/stable/c/50868de7dc4e7f0fcadd6029f32bf4387c102ee6"
        },
        {
          "url": "https://git.kernel.org/stable/c/ad25a115f50800c6847e0d841c5c7992a9f7c1b3"
        },
        {
          "url": "https://git.kernel.org/stable/c/598d9e30927b15731e83797fbd700ecf399f42dd"
        },
        {
          "url": "https://git.kernel.org/stable/c/9e4b7a99a03aefd37ba7bb1f022c8efab5019165"
        }
      ],
      "title": "net: gso: fix panic on frag_list with mixed head alloc types",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-49872",
    "datePublished": "2025-05-01T14:10:22.402Z",
    "dateReserved": "2025-05-01T14:05:17.238Z",
    "dateUpdated": "2026-08-05T08:56:29.682Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-49872",
      "date": "2026-09-15",
      "epss": "0.00496",
      "percentile": "0.4114"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-49872\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-05-01T15:16:12.133\",\"lastModified\":\"2026-08-04T10:17:57.657\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nnet: gso: fix panic on frag_list with mixed head alloc types\\n\\nSince commit 3dcbdb134f32 (\\\"net: gso: Fix skb_segment splat when\\nsplitting gso_size mangled skb having linear-headed frag_list\\\"), it is\\nallowed to change gso_size of a GRO packet. However, that commit assumes\\nthat \\\"checking the first list_skb member suffices; i.e if either of the\\nlist_skb members have non head_frag head, then the first one has too\\\".\\n\\nIt turns out this assumption does not hold. We\u0027ve seen BUG_ON being hit\\nin skb_segment when skbs on the frag_list had differing head_frag with\\nthe vmxnet3 driver. This happens because __netdev_alloc_skb and\\n__napi_alloc_skb can return a skb that is page backed or kmalloced\\ndepending on the requested size. As the result, the last small skb in\\nthe GRO packet can be kmalloced.\\n\\nThere are three different locations where this can be fixed:\\n\\n(1) We could check head_frag in GRO and not allow GROing skbs with\\n    different head_frag. However, that would lead to performance\\n    regression on normal forward paths with unmodified gso_size, where\\n    !head_frag in the last packet is not a problem.\\n\\n(2) Set a flag in bpf_skb_net_grow and bpf_skb_net_shrink indicating\\n    that NETIF_F_SG is undesirable. That would need to eat a bit in\\n    sk_buff. Furthermore, that flag can be unset when all skbs on the\\n    frag_list are page backed. To retain good performance,\\n    bpf_skb_net_grow/shrink would have to walk the frag_list.\\n\\n(3) Walk the frag_list in skb_segment when determining whether\\n    NETIF_F_SG should be cleared. This of course slows things down.\\n\\nThis patch implements (3). To limit the performance impact in\\nskb_segment, the list is walked only for skbs with SKB_GSO_DODGY set\\nthat have gso_size changed. Normal paths thus will not hit it.\\n\\nWe could check only the last skb but since we need to walk the whole\\nlist anyway, let\u0027s stay on the safe side.\"},{\"lang\":\"es\",\"value\":\"En el kernel de Linux, se ha resuelto la siguiente vulnerabilidad: net: gso: correcci\u00f3n del p\u00e1nico en frag_list con tipos de asignaci\u00f3n de encabezado mixtos. Desde el commit 3dcbdb134f32 (\\\"net: gso: correcci\u00f3n del error skb_segment al dividir gso_size de un skb alterado con frag_list de encabezado lineal\\\"), se permite cambiar gso_size de un paquete GRO. Sin embargo, esta confirmaci\u00f3n asume que basta con comprobar el primer miembro de list_skb; es decir, si alguno de los miembros de list_skb tiene un encabezado distinto de head_frag, el primero tambi\u00e9n lo tendr\u00e1. Resulta que esta suposici\u00f3n no se cumple. Hemos observado que se ha alcanzado BUG_ON en skb_segment cuando los skbs de frag_list ten\u00edan un head_frag distinto con el controlador vmxnet3. Esto se debe a que __netdev_alloc_skb y __napi_alloc_skb pueden devolver un skb con respaldo de p\u00e1gina o asignado a km, seg\u00fan el tama\u00f1o solicitado. Como resultado, el \u00faltimo skb peque\u00f1o en el paquete GRO puede ser asignado a km. Hay tres ubicaciones diferentes donde esto puede ser corregido: (1) Podr\u00edamos revisar head_frag en GRO y no permitir que GROing skbs con diferente head_frag. Sin embargo, eso llevar\u00eda a una regresi\u00f3n del rendimiento en rutas de avance normales con gso_size sin modificar, donde !head_frag en el \u00faltimo paquete no es un problema. (2) Establecer un indicador en bpf_skb_net_grow y bpf_skb_net_shrink que indique que NETIF_F_SG no es deseable. Esto requerir\u00eda consumir un poco en sk_buff. Adem\u00e1s, ese indicador puede ser desactivado cuando todos los skbs en la frag_list est\u00e1n en retroceso de p\u00e1gina. Para mantener un buen rendimiento, bpf_skb_net_grow/shrink tendr\u00eda que recorrer la frag_list. (3) Recorrer la frag_list en skb_segment al determinar si NETIF_F_SG debe ser borrado. Esto, por supuesto, ralentiza el proceso. Este parche implementa (3). Para limitar el impacto en el rendimiento de skb_segment, la lista solo se recorre para skb con SKB_GSO_DODGY configurado y gso_size modificado. Por lo tanto, las rutas normales no la alcanzar\u00e1n. Podr\u00edamos revisar solo el \u00faltimo skb, pero como necesitamos recorrer la lista completa de todos modos, mejor optemos por lo seguro.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"net/core/skbuff.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"162a5a8c3aff15c449e6b38355cdf80ab4f77a5a\",\"lessThan\":\"5876b7f249a1ecbbcc8e35072c3828d6526d1c3a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"55fb612bef7fd237fb70068e2b6ff1cd1543a8ef\",\"lessThan\":\"0a9f56e525ea871d3950b90076912f5c7494f00f\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"821302dd0c51d29269ef73a595bdff294419e2cd\",\"lessThan\":\"bd5362e58721e4d0d1a37796593bd6e51536ce7a\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3dcbdb134f329842a38f0e6797191b885ab00a00\",\"lessThan\":\"65ad047fd83502447269fda8fd26c99077a9af47\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3dcbdb134f329842a38f0e6797191b885ab00a00\",\"lessThan\":\"50868de7dc4e7f0fcadd6029f32bf4387c102ee6\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3dcbdb134f329842a38f0e6797191b885ab00a00\",\"lessThan\":\"ad25a115f50800c6847e0d841c5c7992a9f7c1b3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3dcbdb134f329842a38f0e6797191b885ab00a00\",\"lessThan\":\"598d9e30927b15731e83797fbd700ecf399f42dd\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"3dcbdb134f329842a38f0e6797191b885ab00a00\",\"lessThan\":\"9e4b7a99a03aefd37ba7bb1f022c8efab5019165\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"92984818ff8cfd97311a5e0ac27f148a00df2b54\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4.9.194\",\"lessThan\":\"4.9.334\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.14.145\",\"lessThan\":\"4.14.300\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"4.19.74\",\"lessThan\":\"4.19.267\",\"versionType\":\"semver\",\"status\":\"affected\"},{\"version\":\"5.2.16\",\"lessThan\":\"5.3\",\"versionType\":\"semver\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"net/core/skbuff.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"5.3\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"5.3\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.9.334\",\"lessThanOrEqual\":\"4.9.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.14.300\",\"lessThanOrEqual\":\"4.14.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"4.19.267\",\"lessThanOrEqual\":\"4.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.4.225\",\"lessThanOrEqual\":\"5.4.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.155\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.79\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.0.9\",\"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:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H\",\"baseScore\":7.5,\"baseSeverity\":\"HIGH\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"NONE\",\"integrityImpact\":\"NONE\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"impactScore\":3.6},{\"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\":\"NVD-CWE-noinfo\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.9.194\",\"versionEndExcluding\":\"4.9.334\",\"matchCriteriaId\":\"47450E0E-ED1A-40BF-B3F0-A650B44B7177\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.14.145\",\"versionEndExcluding\":\"4.14.300\",\"matchCriteriaId\":\"EF348574-3408-4E7D-A536-CA5AE1B1C878\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"4.19.74\",\"versionEndExcluding\":\"4.19.267\",\"matchCriteriaId\":\"B160D189-8C27-4250-BE6F-FB0AE08A3C83\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.2.16\",\"versionEndExcluding\":\"5.3\",\"matchCriteriaId\":\"80972733-27F6-4503-8FB4-9B50F584F1CA\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.3.1\",\"versionEndExcluding\":\"5.4.225\",\"matchCriteriaId\":\"005BCD37-6F9A-4404-BE41-D35E07D6045C\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.5\",\"versionEndExcluding\":\"5.10.155\",\"matchCriteriaId\":\"172AC75C-0949-4468-9C58-64E2893EF0CE\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.79\",\"matchCriteriaId\":\"39DC45D8-E30E-4F4A-9332-393B7BCF6900\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"6.0.9\",\"matchCriteriaId\":\"C3F26709-7D49-4AF0-8145-46CCF4E8E2AD\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:5.3:-:*:*:*:*:*:*\",\"matchCriteriaId\":\"D036D76E-AC69-4382-B4C1-8EDA1ABB2941\"},{\"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\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/0a9f56e525ea871d3950b90076912f5c7494f00f\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/50868de7dc4e7f0fcadd6029f32bf4387c102ee6\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/5876b7f249a1ecbbcc8e35072c3828d6526d1c3a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/598d9e30927b15731e83797fbd700ecf399f42dd\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/65ad047fd83502447269fda8fd26c99077a9af47\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/9e4b7a99a03aefd37ba7bb1f022c8efab5019165\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ad25a115f50800c6847e0d841c5c7992a9f7c1b3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/bd5362e58721e4d0d1a37796593bd6e51536ce7a\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-04T19:42:56+00:00",
      "cve": "CVE-2022-49872",
      "id": "CVE-2022-49872",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:fixed": "321",
      "product_status:known_affected": "80",
      "product_status:known_not_affected": "76",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: net: gso: fix panic on frag_list with mixed head alloc types",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-49872.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-09-05T17:06:23Z",
      "cve": "CVE-2022-49872",
      "id": "CVE-2022-49872",
      "initial_release_date": "2025-05-07T02:19:22Z",
      "product_status:known_affected": "685",
      "product_status:known_not_affected": "157",
      "product_status:recommended": "70",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-49872",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-49872.json",
      "version": "29"
    }
  }
}



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…