CVE-2022-50410 (GCVE-0-2022-50410)

Vulnerability from cvelistv5 – Published: 2025-09-18 16:03 – Updated: 2026-08-05 08:58
VLAI
Title
NFSD: Protect against send buffer overflow in NFSv2 READ
Summary
In the Linux kernel, the following vulnerability has been resolved: NFSD: Protect against send buffer overflow in NFSv2 READ Since before the git era, NFSD has conserved the number of pages held by each nfsd thread by combining the RPC receive and send buffers into a single array of pages. This works because there are no cases where an operation needs a large RPC Call message and a large RPC Reply at the same time. Once an RPC Call has been received, svc_process() updates svc_rqst::rq_res to describe the part of rq_pages that can be used for constructing the Reply. This means that the send buffer (rq_res) shrinks when the received RPC record containing the RPC Call is large. A client can force this shrinkage on TCP by sending a correctly- formed RPC Call header contained in an RPC record that is excessively large. The full maximum payload size cannot be constructed in that case.
SSVC
Exploitation: none Automatable: no Technical Impact: total
CISA Coordinator (v2.0.3)
CWE
Assigner
Impacted products
Vendor Product Version
Linux Linux Affected: 4452435948424e5322c2a2fefbdc2cf3732cc45d , < 2007867c5874134f2271eb276398208070049dd3 (git)
Affected: 4452435948424e5322c2a2fefbdc2cf3732cc45d , < 2be9331ca6061bc6ea32247266f45b8b21030244 (git)
Affected: 4452435948424e5322c2a2fefbdc2cf3732cc45d , < ea4c3eee0fd72fcedaa238556044825639cd3607 (git)
Affected: 4452435948424e5322c2a2fefbdc2cf3732cc45d , < 1868332032eccbab8c1878a0d918193058c0a905 (git)
Affected: 4452435948424e5322c2a2fefbdc2cf3732cc45d , < 401bc1f90874280a80b93f23be33a0e7e2d1f912 (git)
Create a notification for this product.
Linux Linux Affected: 2.6.19
Unaffected: 0 , < 2.6.19 (semver)
Unaffected: 5.10.220 , ≤ 5.10.* (semver)
Unaffected: 5.15.75 , ≤ 5.15.* (semver)
Unaffected: 5.19.17 , ≤ 5.19.* (semver)
Unaffected: 6.0.3 , ≤ 6.0.* (semver)
Unaffected: 6.1 , ≤ * (original_commit_for_fix)
Create a notification for this product.
Show details on NVD website

{
  "containers": {
    "adp": [
      {
        "metrics": [
          {
            "cvssV3_1": {
              "attackComplexity": "LOW",
              "attackVector": "LOCAL",
              "availabilityImpact": "HIGH",
              "baseScore": 7.8,
              "baseSeverity": "HIGH",
              "confidentialityImpact": "HIGH",
              "integrityImpact": "HIGH",
              "privilegesRequired": "LOW",
              "scope": "UNCHANGED",
              "userInteraction": "NONE",
              "vectorString": "CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H",
              "version": "3.1"
            }
          },
          {
            "other": {
              "content": {
                "id": "CVE-2022-50410",
                "options": [
                  {
                    "Exploitation": "none"
                  },
                  {
                    "Automatable": "no"
                  },
                  {
                    "Technical Impact": "total"
                  }
                ],
                "role": "CISA Coordinator",
                "timestamp": "2026-01-14T19:08:41.494255Z",
                "version": "2.0.3"
              },
              "type": "ssvc"
            }
          }
        ],
        "problemTypes": [
          {
            "descriptions": [
              {
                "cweId": "CWE-787",
                "description": "CWE-787 Out-of-bounds Write",
                "lang": "en",
                "type": "CWE"
              }
            ]
          }
        ],
        "providerMetadata": {
          "dateUpdated": "2026-01-14T19:13:08.902Z",
          "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
          "shortName": "CISA-ADP"
        },
        "title": "CISA ADP Vulnrichment"
      }
    ],
    "cna": {
      "affected": [
        {
          "defaultStatus": "unaffected",
          "product": "Linux",
          "programFiles": [
            "fs/nfsd/nfsproc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "lessThan": "2007867c5874134f2271eb276398208070049dd3",
              "status": "affected",
              "version": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
              "versionType": "git"
            },
            {
              "lessThan": "2be9331ca6061bc6ea32247266f45b8b21030244",
              "status": "affected",
              "version": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
              "versionType": "git"
            },
            {
              "lessThan": "ea4c3eee0fd72fcedaa238556044825639cd3607",
              "status": "affected",
              "version": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
              "versionType": "git"
            },
            {
              "lessThan": "1868332032eccbab8c1878a0d918193058c0a905",
              "status": "affected",
              "version": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
              "versionType": "git"
            },
            {
              "lessThan": "401bc1f90874280a80b93f23be33a0e7e2d1f912",
              "status": "affected",
              "version": "4452435948424e5322c2a2fefbdc2cf3732cc45d",
              "versionType": "git"
            }
          ]
        },
        {
          "defaultStatus": "affected",
          "product": "Linux",
          "programFiles": [
            "fs/nfsd/nfsproc.c"
          ],
          "repo": "https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git",
          "vendor": "Linux",
          "versions": [
            {
              "status": "affected",
              "version": "2.6.19"
            },
            {
              "lessThan": "2.6.19",
              "status": "unaffected",
              "version": "0",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.10.*",
              "status": "unaffected",
              "version": "5.10.220",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.15.*",
              "status": "unaffected",
              "version": "5.15.75",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "5.19.*",
              "status": "unaffected",
              "version": "5.19.17",
              "versionType": "semver"
            },
            {
              "lessThanOrEqual": "6.0.*",
              "status": "unaffected",
              "version": "6.0.3",
              "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.10.220",
                  "versionStartIncluding": "2.6.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.15.75",
                  "versionStartIncluding": "2.6.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "5.19.17",
                  "versionStartIncluding": "2.6.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.0.3",
                  "versionStartIncluding": "2.6.19",
                  "vulnerable": true
                },
                {
                  "criteria": "cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*",
                  "versionEndExcluding": "6.1",
                  "versionStartIncluding": "2.6.19",
                  "vulnerable": true
                }
              ],
              "negate": false,
              "operator": "OR"
            }
          ]
        }
      ],
      "descriptions": [
        {
          "lang": "en",
          "value": "In the Linux kernel, the following vulnerability has been resolved:\n\nNFSD: Protect against send buffer overflow in NFSv2 READ\n\nSince before the git era, NFSD has conserved the number of pages\nheld by each nfsd thread by combining the RPC receive and send\nbuffers into a single array of pages. This works because there are\nno cases where an operation needs a large RPC Call message and a\nlarge RPC Reply at the same time.\n\nOnce an RPC Call has been received, svc_process() updates\nsvc_rqst::rq_res to describe the part of rq_pages that can be\nused for constructing the Reply. This means that the send buffer\n(rq_res) shrinks when the received RPC record containing the RPC\nCall is large.\n\nA client can force this shrinkage on TCP by sending a correctly-\nformed RPC Call header contained in an RPC record that is\nexcessively large. The full maximum payload size cannot be\nconstructed in that case."
        }
      ],
      "metrics": [
        {
          "cvssV3_1": {
            "baseScore": 9.8,
            "baseSeverity": "CRITICAL",
            "vectorString": "CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H",
            "version": "3.1"
          },
          "scenarios": [
            {
              "lang": "en",
              "value": "AV:N - The bug is in nfsd_proc_read on the in-kernel NFS server (fs/nfsd), reached by sending NFSv2 READ RPCs over TCP to port 2049; a remote client triggers it by padding a valid Call in an oversized TCP RPC record so rq_res shrinks.\nAC:L - The attacker fully controls TCP record size, READ count, and file offset, so they can reliably leave only head+2 payload pages then force a misaligned splice READ that walks past rq_page_end; no race or other attacker-uncontrollable condition is required.\nPR:N - Typical AUTH_SYS/AUTH_NULL exports accept self-asserted credentials with no cryptographic secret; the page-grab overflow runs before fh_verify, and the splice OOB path only needs a FH from an attacker-reachable export, matching prior nfsd CNA scoring as PR:N.\nUI:N - The attacking NFS client sends the crafted TCP RPC/READ itself; no administrator or end-user action on the server is required.\nS:U - Corruption stays inside the server\u0027s svc_rqst/rq_pages within the host kernel NFS authority and does not cross a VM, IOMMU, or sandbox boundary.\nC:H - Oversized READ after send-buffer shrinkage drives svc_rqst_replace_page past the reply page array into adjacent svc_rqst fields, yielding kernel memory corruption that can be leveraged for arbitrary disclosure (CWE-787).\nI:H - Unbounded replace_page writes of page pointers past rq_page_end overwrite adjacent kernel pointers and skew page lifetimes, giving an OOB-write primitive exploitable for integrity compromise and control-flow hijack.\nA:H - The same path NULL-dereferences when pages are exhausted or oopses on corrupted rq_pages/page refcounts in the nfsd thread, causing kernel crash or NFS service outage."
            }
          ]
        }
      ],
      "providerMetadata": {
        "dateUpdated": "2026-08-05T08:58:39.274Z",
        "orgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
        "shortName": "Linux"
      },
      "references": [
        {
          "url": "https://git.kernel.org/stable/c/2007867c5874134f2271eb276398208070049dd3"
        },
        {
          "url": "https://git.kernel.org/stable/c/2be9331ca6061bc6ea32247266f45b8b21030244"
        },
        {
          "url": "https://git.kernel.org/stable/c/ea4c3eee0fd72fcedaa238556044825639cd3607"
        },
        {
          "url": "https://git.kernel.org/stable/c/1868332032eccbab8c1878a0d918193058c0a905"
        },
        {
          "url": "https://git.kernel.org/stable/c/401bc1f90874280a80b93f23be33a0e7e2d1f912"
        }
      ],
      "title": "NFSD: Protect against send buffer overflow in NFSv2 READ",
      "x_generator": {
        "engine": "bippy-1.2.0"
      }
    }
  },
  "cveMetadata": {
    "assignerOrgId": "416baaa9-dc9f-4396-8d5f-8c081fb06d67",
    "assignerShortName": "Linux",
    "cveId": "CVE-2022-50410",
    "datePublished": "2025-09-18T16:03:54.612Z",
    "dateReserved": "2025-09-17T14:53:07.002Z",
    "dateUpdated": "2026-08-05T08:58:39.274Z",
    "state": "PUBLISHED"
  },
  "dataType": "CVE_RECORD",
  "dataVersion": "5.2",
  "vulnerability-lookup:meta": {
    "epss": {
      "cve": "CVE-2022-50410",
      "date": "2026-08-06",
      "epss": "0.00395",
      "percentile": "0.32267"
    },
    "nvd": "{\"cve\":{\"id\":\"CVE-2022-50410\",\"sourceIdentifier\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"published\":\"2025-09-18T16:15:44.260\",\"lastModified\":\"2026-08-04T10:18:15.530\",\"vulnStatus\":\"Modified\",\"cveTags\":[],\"descriptions\":[{\"lang\":\"en\",\"value\":\"In the Linux kernel, the following vulnerability has been resolved:\\n\\nNFSD: Protect against send buffer overflow in NFSv2 READ\\n\\nSince before the git era, NFSD has conserved the number of pages\\nheld by each nfsd thread by combining the RPC receive and send\\nbuffers into a single array of pages. This works because there are\\nno cases where an operation needs a large RPC Call message and a\\nlarge RPC Reply at the same time.\\n\\nOnce an RPC Call has been received, svc_process() updates\\nsvc_rqst::rq_res to describe the part of rq_pages that can be\\nused for constructing the Reply. This means that the send buffer\\n(rq_res) shrinks when the received RPC record containing the RPC\\nCall is large.\\n\\nA client can force this shrinkage on TCP by sending a correctly-\\nformed RPC Call header contained in an RPC record that is\\nexcessively large. The full maximum payload size cannot be\\nconstructed in that case.\"}],\"affected\":[{\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"affectedData\":[{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"unaffected\",\"programFiles\":[\"fs/nfsd/nfsproc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"4452435948424e5322c2a2fefbdc2cf3732cc45d\",\"lessThan\":\"2007867c5874134f2271eb276398208070049dd3\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4452435948424e5322c2a2fefbdc2cf3732cc45d\",\"lessThan\":\"2be9331ca6061bc6ea32247266f45b8b21030244\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4452435948424e5322c2a2fefbdc2cf3732cc45d\",\"lessThan\":\"ea4c3eee0fd72fcedaa238556044825639cd3607\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4452435948424e5322c2a2fefbdc2cf3732cc45d\",\"lessThan\":\"1868332032eccbab8c1878a0d918193058c0a905\",\"versionType\":\"git\",\"status\":\"affected\"},{\"version\":\"4452435948424e5322c2a2fefbdc2cf3732cc45d\",\"lessThan\":\"401bc1f90874280a80b93f23be33a0e7e2d1f912\",\"versionType\":\"git\",\"status\":\"affected\"}]},{\"vendor\":\"Linux\",\"product\":\"Linux\",\"defaultStatus\":\"affected\",\"programFiles\":[\"fs/nfsd/nfsproc.c\"],\"repo\":\"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\",\"versions\":[{\"version\":\"2.6.19\",\"status\":\"affected\"},{\"version\":\"0\",\"lessThan\":\"2.6.19\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.10.220\",\"lessThanOrEqual\":\"5.10.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.15.75\",\"lessThanOrEqual\":\"5.15.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"5.19.17\",\"lessThanOrEqual\":\"5.19.*\",\"versionType\":\"semver\",\"status\":\"unaffected\"},{\"version\":\"6.0.3\",\"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:H/I:H/A:H\",\"baseScore\":9.8,\"baseSeverity\":\"CRITICAL\",\"attackVector\":\"NETWORK\",\"attackComplexity\":\"LOW\",\"privilegesRequired\":\"NONE\",\"userInteraction\":\"NONE\",\"scope\":\"UNCHANGED\",\"confidentialityImpact\":\"HIGH\",\"integrityImpact\":\"HIGH\",\"availabilityImpact\":\"HIGH\"},\"exploitabilityScore\":3.9,\"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},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"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\":\"2026-01-14T19:08:41.494255Z\",\"id\":\"CVE-2022-50410\",\"options\":[{\"exploitation\":\"none\"},{\"automatable\":\"no\"},{\"technicalImpact\":\"total\"}],\"role\":\"CISA Coordinator\",\"version\":\"2.0.3\"}}]},\"weaknesses\":[{\"source\":\"nvd@nist.gov\",\"type\":\"Primary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-787\"}]},{\"source\":\"134c704f-9b21-4f2e-91b3-4a467353bcc0\",\"type\":\"Secondary\",\"description\":[{\"lang\":\"en\",\"value\":\"CWE-787\"}]}],\"configurations\":[{\"nodes\":[{\"operator\":\"OR\",\"negate\":false,\"cpeMatch\":[{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionEndExcluding\":\"5.10.220\",\"matchCriteriaId\":\"F1473515-78F6-495D-8E82-C2CBAEE048BF\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.11\",\"versionEndExcluding\":\"5.15.75\",\"matchCriteriaId\":\"6D945F46-F32F-4C09-8400-C3477E22A9FB\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"5.16\",\"versionEndExcluding\":\"5.19.17\",\"matchCriteriaId\":\"19B4C3A4-E5C3-41DC-BB14-BE72858E7D35\"},{\"vulnerable\":true,\"criteria\":\"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\",\"versionStartIncluding\":\"6.0\",\"versionEndExcluding\":\"6.0.3\",\"matchCriteriaId\":\"5BCD8201-B847-4442-B894-70D430128DEF\"}]}]}],\"references\":[{\"url\":\"https://git.kernel.org/stable/c/1868332032eccbab8c1878a0d918193058c0a905\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2007867c5874134f2271eb276398208070049dd3\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/2be9331ca6061bc6ea32247266f45b8b21030244\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/401bc1f90874280a80b93f23be33a0e7e2d1f912\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]},{\"url\":\"https://git.kernel.org/stable/c/ea4c3eee0fd72fcedaa238556044825639cd3607\",\"source\":\"416baaa9-dc9f-4396-8d5f-8c081fb06d67\",\"tags\":[\"Patch\"]}]}}",
    "redhat_vex": {
      "aggregate_severity": "Moderate",
      "current_release_date": "2026-08-05T11:47:29+00:00",
      "cve": "CVE-2022-50410",
      "id": "CVE-2022-50410",
      "initial_release_date": "2022-01-01T00:00:00+00:00",
      "product_status:fixed": "767",
      "product_status:known_affected": "52",
      "product_status:known_not_affected": "76",
      "source": "Red Hat CSAF VEX",
      "status": "final",
      "title": "kernel: NFSD: Protect against send buffer overflow in NFSv2 READ",
      "url": "https://security.access.redhat.com/data/csaf/v2/vex/2022/cve-2022-50410.json",
      "version": "3"
    },
    "suse_vex": {
      "aggregate_severity": "moderate",
      "current_release_date": "2026-08-05T01:10:01Z",
      "cve": "CVE-2022-50410",
      "id": "CVE-2022-50410",
      "initial_release_date": "2025-09-18T23:43:01Z",
      "product_status:known_not_affected": "233",
      "product_status:recommended": "332",
      "source": "SUSE CSAF VEX",
      "status": "interim",
      "title": "SUSE CVE CVE-2022-50410",
      "url": "https://ftp.suse.com/pub/projects/security/csaf-vex/cve-2022-50410.json",
      "version": "40"
    },
    "vulnrichment": {
      "containers": "{\"adp\": [{\"title\": \"CISA ADP Vulnrichment\", \"metrics\": [{\"cvssV3_1\": {\"scope\": \"UNCHANGED\", \"version\": \"3.1\", \"baseScore\": 7.8, \"attackVector\": \"LOCAL\", \"baseSeverity\": \"HIGH\", \"vectorString\": \"CVSS:3.1/AV:L/AC:L/PR:L/UI:N/S:U/C:H/I:H/A:H\", \"integrityImpact\": \"HIGH\", \"userInteraction\": \"NONE\", \"attackComplexity\": \"LOW\", \"availabilityImpact\": \"HIGH\", \"privilegesRequired\": \"LOW\", \"confidentialityImpact\": \"HIGH\"}}, {\"other\": {\"type\": \"ssvc\", \"content\": {\"id\": \"CVE-2022-50410\", \"role\": \"CISA Coordinator\", \"options\": [{\"Exploitation\": \"none\"}, {\"Automatable\": \"no\"}, {\"Technical Impact\": \"total\"}], \"version\": \"2.0.3\", \"timestamp\": \"2026-01-14T19:08:41.494255Z\"}}}], \"problemTypes\": [{\"descriptions\": [{\"lang\": \"en\", \"type\": \"CWE\", \"cweId\": \"CWE-787\", \"description\": \"CWE-787 Out-of-bounds Write\"}]}], \"providerMetadata\": {\"orgId\": \"134c704f-9b21-4f2e-91b3-4a467353bcc0\", \"shortName\": \"CISA-ADP\", \"dateUpdated\": \"2026-01-14T19:08:36.168Z\"}}], \"cna\": {\"title\": \"NFSD: Protect against send buffer overflow in NFSv2 READ\", \"affected\": [{\"repo\": \"https://git.kernel.org/pub/scm/linux/kernel/git/stable/linux.git\", \"vendor\": \"Linux\", \"product\": \"Linux\", \"versions\": [{\"status\": \"affected\", \"version\": \"4452435948424e5322c2a2fefbdc2cf3732cc45d\", \"lessThan\": \"2007867c5874134f2271eb276398208070049dd3\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4452435948424e5322c2a2fefbdc2cf3732cc45d\", \"lessThan\": \"2be9331ca6061bc6ea32247266f45b8b21030244\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4452435948424e5322c2a2fefbdc2cf3732cc45d\", \"lessThan\": \"ea4c3eee0fd72fcedaa238556044825639cd3607\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4452435948424e5322c2a2fefbdc2cf3732cc45d\", \"lessThan\": \"1868332032eccbab8c1878a0d918193058c0a905\", \"versionType\": \"git\"}, {\"status\": \"affected\", \"version\": \"4452435948424e5322c2a2fefbdc2cf3732cc45d\", \"lessThan\": \"401bc1f90874280a80b93f23be33a0e7e2d1f912\", \"versionType\": \"git\"}], \"programFiles\": [\"fs/nfsd/nfsproc.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.19\"}, {\"status\": \"unaffected\", \"version\": \"0\", \"lessThan\": \"2.6.19\", \"versionType\": \"semver\"}, {\"status\": \"unaffected\", \"version\": \"5.10.220\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.10.*\"}, {\"status\": \"unaffected\", \"version\": \"5.15.75\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.15.*\"}, {\"status\": \"unaffected\", \"version\": \"5.19.17\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"5.19.*\"}, {\"status\": \"unaffected\", \"version\": \"6.0.3\", \"versionType\": \"semver\", \"lessThanOrEqual\": \"6.0.*\"}, {\"status\": \"unaffected\", \"version\": \"6.1\", \"versionType\": \"original_commit_for_fix\", \"lessThanOrEqual\": \"*\"}], \"programFiles\": [\"fs/nfsd/nfsproc.c\"], \"defaultStatus\": \"affected\"}], \"references\": [{\"url\": \"https://git.kernel.org/stable/c/2007867c5874134f2271eb276398208070049dd3\"}, {\"url\": \"https://git.kernel.org/stable/c/2be9331ca6061bc6ea32247266f45b8b21030244\"}, {\"url\": \"https://git.kernel.org/stable/c/ea4c3eee0fd72fcedaa238556044825639cd3607\"}, {\"url\": \"https://git.kernel.org/stable/c/1868332032eccbab8c1878a0d918193058c0a905\"}, {\"url\": \"https://git.kernel.org/stable/c/401bc1f90874280a80b93f23be33a0e7e2d1f912\"}], \"x_generator\": {\"engine\": \"bippy-1.2.0\"}, \"descriptions\": [{\"lang\": \"en\", \"value\": \"In the Linux kernel, the following vulnerability has been resolved:\\n\\nNFSD: Protect against send buffer overflow in NFSv2 READ\\n\\nSince before the git era, NFSD has conserved the number of pages\\nheld by each nfsd thread by combining the RPC receive and send\\nbuffers into a single array of pages. This works because there are\\nno cases where an operation needs a large RPC Call message and a\\nlarge RPC Reply at the same time.\\n\\nOnce an RPC Call has been received, svc_process() updates\\nsvc_rqst::rq_res to describe the part of rq_pages that can be\\nused for constructing the Reply. This means that the send buffer\\n(rq_res) shrinks when the received RPC record containing the RPC\\nCall is large.\\n\\nA client can force this shrinkage on TCP by sending a correctly-\\nformed RPC Call header contained in an RPC record that is\\nexcessively large. The full maximum payload size cannot be\\nconstructed in that case.\"}], \"cpeApplicability\": [{\"nodes\": [{\"negate\": false, \"cpeMatch\": [{\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.10.220\", \"versionStartIncluding\": \"2.6.19\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.15.75\", \"versionStartIncluding\": \"2.6.19\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"5.19.17\", \"versionStartIncluding\": \"2.6.19\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.0.3\", \"versionStartIncluding\": \"2.6.19\"}, {\"criteria\": \"cpe:2.3:o:linux:linux_kernel:*:*:*:*:*:*:*:*\", \"vulnerable\": true, \"versionEndExcluding\": \"6.1\", \"versionStartIncluding\": \"2.6.19\"}], \"operator\": \"OR\"}]}], \"providerMetadata\": {\"orgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"shortName\": \"Linux\", \"dateUpdated\": \"2026-05-11T19:18:57.302Z\"}}}",
      "cveMetadata": "{\"cveId\": \"CVE-2022-50410\", \"state\": \"PUBLISHED\", \"dateUpdated\": \"2026-05-11T19:18:57.302Z\", \"dateReserved\": \"2025-09-17T14:53:07.002Z\", \"assignerOrgId\": \"416baaa9-dc9f-4396-8d5f-8c081fb06d67\", \"datePublished\": \"2025-09-18T16:03:54.612Z\", \"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…