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

Find a vulnerability

Search criteria

    4 vulnerabilities found for anyio by agronholm

    CVE-2026-64847 (GCVE-0-2026-64847)

    Vulnerability from nvd – Published: 2026-09-18 17:04 – Updated: 2026-09-18 18:07
    VLAI
    Title
    AnyIO process-pool workers can block indefinitely on undrained stderr
    Summary
    AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. Prior to 4.14.2, AnyIO starts process-pool workers with standard error connected to a pipe that the parent never drains, even though the documented behavior redirects all three standard streams. Worker code that writes enough attacker-influenced data to sys.stderr can fill the pipe and block before returning the standard-output protocol response, causing the awaiting process-pool call to remain blocked indefinitely. Applications that run untrusted or faulty worker code capable of producing substantial standard-error output are affected. This issue is fixed in version 4.14.2.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-18 18:07 UTC
    CWE
    • CWE-770 - Allocation of Resources Without Limits or Throttling
    Impacted products
    Vendor Product Version
    agronholm anyio Affected: < 4.14.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-64847",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-18T18:07:19.030895Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-18T18:07:27.772Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "anyio",
              "vendor": "agronholm",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 4.14.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. Prior to 4.14.2, AnyIO starts process-pool workers with standard error connected to a pipe that the parent never drains, even though the documented behavior redirects all three standard streams. Worker code that writes enough attacker-influenced data to sys.stderr can fill the pipe and block before returning the standard-output protocol response, causing the awaiting process-pool call to remain blocked indefinitely. Applications that run untrusted or faulty worker code capable of producing substantial standard-error output are affected. This issue is fixed in version 4.14.2."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "LOCAL",
                "baseScore": 6.8,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-770",
                  "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-18T17:04:32.038Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/agronholm/anyio/security/advisories/GHSA-5p39-cfhj-2xmp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/agronholm/anyio/security/advisories/GHSA-5p39-cfhj-2xmp"
            },
            {
              "name": "https://github.com/agronholm/anyio/pull/1207",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/pull/1207"
            },
            {
              "name": "https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040"
            },
            {
              "name": "https://github.com/agronholm/anyio/releases/tag/4.14.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/releases/tag/4.14.2"
            }
          ],
          "source": {
            "advisory": "GHSA-5p39-cfhj-2xmp",
            "discovery": "UNKNOWN"
          },
          "title": "AnyIO process-pool workers can block indefinitely on undrained stderr"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-64847",
        "datePublished": "2026-09-18T17:04:32.038Z",
        "dateReserved": "2026-07-20T18:31:39.290Z",
        "dateUpdated": "2026-09-18T18:07:27.772Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63349 (GCVE-0-2026-63349)

    Vulnerability from nvd – Published: 2026-09-18 17:02 – Updated: 2026-09-18 17:02
    VLAI
    Title
    AnyIO run_process/open_process ignores extra_groups and can retain parent supplementary groups
    Summary
    AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. In 4.14.0, AnyIO accepts the POSIX extra_groups argument in anyio.run_process() and anyio.open_process(), but open_process() forwards the group argument to the backend instead of extra_groups. A caller that supplies extra_groups=[] to clear inherited supplementary groups can therefore launch a child that retains the parent process groups, undermining a privilege-dropping boundary. If group is also supplied, the integer group value is passed where an iterable of supplementary groups is expected and the launch can fail with TypeError. This issue affects POSIX applications that rely on AnyIO subprocess helpers to launch less-privileged child processes. This issue is fixed in version 4.14.2.
    CWE
    • CWE-266 - Incorrect Privilege Assignment
    • CWE-269 - Improper Privilege Management
    Impacted products
    Vendor Product Version
    agronholm anyio Affected: >= 4.14.0, < 4.14.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "anyio",
              "vendor": "agronholm",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.14.0, \u003c 4.14.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. In 4.14.0, AnyIO accepts the POSIX extra_groups argument in anyio.run_process() and anyio.open_process(), but open_process() forwards the group argument to the backend instead of extra_groups. A caller that supplies extra_groups=[] to clear inherited supplementary groups can therefore launch a child that retains the parent process groups, undermining a privilege-dropping boundary. If group is also supplied, the integer group value is passed where an iterable of supplementary groups is expected and the launch can fail with TypeError. This issue affects POSIX applications that rely on AnyIO subprocess helpers to launch less-privileged child processes. This issue is fixed in version 4.14.2."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "HIGH",
                "attackRequirements": "PRESENT",
                "attackVector": "LOCAL",
                "baseScore": 7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "HIGH",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:L/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-266",
                  "description": "CWE-266: Incorrect Privilege Assignment",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-269",
                  "description": "CWE-269: Improper Privilege Management",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-18T17:02:30.273Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/agronholm/anyio/security/advisories/GHSA-3w57-8xmc-8v26",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/agronholm/anyio/security/advisories/GHSA-3w57-8xmc-8v26"
            },
            {
              "name": "https://github.com/agronholm/anyio/pull/1209",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/pull/1209"
            },
            {
              "name": "https://github.com/agronholm/anyio/commit/eb562e6462ee46b1904e50b02ce00a858cdeb200",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/commit/eb562e6462ee46b1904e50b02ce00a858cdeb200"
            },
            {
              "name": "https://github.com/agronholm/anyio/releases/tag/4.14.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/releases/tag/4.14.2"
            }
          ],
          "source": {
            "advisory": "GHSA-3w57-8xmc-8v26",
            "discovery": "UNKNOWN"
          },
          "title": "AnyIO run_process/open_process ignores extra_groups and can retain parent supplementary groups"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-63349",
        "datePublished": "2026-09-18T17:02:30.273Z",
        "dateReserved": "2026-07-16T14:14:24.386Z",
        "dateUpdated": "2026-09-18T17:02:30.273Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-64847 (GCVE-0-2026-64847)

    Vulnerability from cvelistv5 – Published: 2026-09-18 17:04 – Updated: 2026-09-18 18:07
    VLAI
    Title
    AnyIO process-pool workers can block indefinitely on undrained stderr
    Summary
    AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. Prior to 4.14.2, AnyIO starts process-pool workers with standard error connected to a pipe that the parent never drains, even though the documented behavior redirects all three standard streams. Worker code that writes enough attacker-influenced data to sys.stderr can fill the pipe and block before returning the standard-output protocol response, causing the awaiting process-pool call to remain blocked indefinitely. Applications that run untrusted or faulty worker code capable of producing substantial standard-error output are affected. This issue is fixed in version 4.14.2.
    SSVC
    Exploitation: none Automatable: no Technical Impact: partial
    CISA Coordinator · CISA-ADP (v2.0.3)
    Decision recorded 2026-09-18 18:07 UTC
    CWE
    • CWE-770 - Allocation of Resources Without Limits or Throttling
    Impacted products
    Vendor Product Version
    agronholm anyio Affected: < 4.14.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "adp": [
          {
            "metrics": [
              {
                "other": {
                  "content": {
                    "id": "CVE-2026-64847",
                    "options": [
                      {
                        "Exploitation": "none"
                      },
                      {
                        "Automatable": "no"
                      },
                      {
                        "Technical Impact": "partial"
                      }
                    ],
                    "role": "CISA Coordinator",
                    "timestamp": "2026-09-18T18:07:19.030895Z",
                    "version": "2.0.3"
                  },
                  "type": "ssvc"
                }
              }
            ],
            "providerMetadata": {
              "dateUpdated": "2026-09-18T18:07:27.772Z",
              "orgId": "134c704f-9b21-4f2e-91b3-4a467353bcc0",
              "shortName": "CISA-ADP"
            },
            "title": "CISA ADP Vulnrichment"
          }
        ],
        "cna": {
          "affected": [
            {
              "product": "anyio",
              "vendor": "agronholm",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003c 4.14.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. Prior to 4.14.2, AnyIO starts process-pool workers with standard error connected to a pipe that the parent never drains, even though the documented behavior redirects all three standard streams. Worker code that writes enough attacker-influenced data to sys.stderr can fill the pipe and block before returning the standard-output protocol response, causing the awaiting process-pool call to remain blocked indefinitely. Applications that run untrusted or faulty worker code capable of producing substantial standard-error output are affected. This issue is fixed in version 4.14.2."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "LOW",
                "attackRequirements": "NONE",
                "attackVector": "LOCAL",
                "baseScore": 6.8,
                "baseSeverity": "MEDIUM",
                "privilegesRequired": "LOW",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:L/AC:L/AT:N/PR:L/UI:N/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "HIGH",
                "vulnConfidentialityImpact": "NONE",
                "vulnIntegrityImpact": "NONE"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-770",
                  "description": "CWE-770: Allocation of Resources Without Limits or Throttling",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-18T17:04:32.038Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/agronholm/anyio/security/advisories/GHSA-5p39-cfhj-2xmp",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/agronholm/anyio/security/advisories/GHSA-5p39-cfhj-2xmp"
            },
            {
              "name": "https://github.com/agronholm/anyio/pull/1207",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/pull/1207"
            },
            {
              "name": "https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/commit/f1b7301c8264b0d2e8d24a5788fd29e93dea4040"
            },
            {
              "name": "https://github.com/agronholm/anyio/releases/tag/4.14.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/releases/tag/4.14.2"
            }
          ],
          "source": {
            "advisory": "GHSA-5p39-cfhj-2xmp",
            "discovery": "UNKNOWN"
          },
          "title": "AnyIO process-pool workers can block indefinitely on undrained stderr"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-64847",
        "datePublished": "2026-09-18T17:04:32.038Z",
        "dateReserved": "2026-07-20T18:31:39.290Z",
        "dateUpdated": "2026-09-18T18:07:27.772Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }

    CVE-2026-63349 (GCVE-0-2026-63349)

    Vulnerability from cvelistv5 – Published: 2026-09-18 17:02 – Updated: 2026-09-18 17:02
    VLAI
    Title
    AnyIO run_process/open_process ignores extra_groups and can retain parent supplementary groups
    Summary
    AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. In 4.14.0, AnyIO accepts the POSIX extra_groups argument in anyio.run_process() and anyio.open_process(), but open_process() forwards the group argument to the backend instead of extra_groups. A caller that supplies extra_groups=[] to clear inherited supplementary groups can therefore launch a child that retains the parent process groups, undermining a privilege-dropping boundary. If group is also supplied, the integer group value is passed where an iterable of supplementary groups is expected and the launch can fail with TypeError. This issue affects POSIX applications that rely on AnyIO subprocess helpers to launch less-privileged child processes. This issue is fixed in version 4.14.2.
    CWE
    • CWE-266 - Incorrect Privilege Assignment
    • CWE-269 - Improper Privilege Management
    Impacted products
    Vendor Product Version
    agronholm anyio Affected: >= 4.14.0, < 4.14.2
    Create a notification for this product.
    Show details on NVD website

    {
      "containers": {
        "cna": {
          "affected": [
            {
              "product": "anyio",
              "vendor": "agronholm",
              "versions": [
                {
                  "status": "affected",
                  "version": "\u003e= 4.14.0, \u003c 4.14.2"
                }
              ]
            }
          ],
          "descriptions": [
            {
              "lang": "en",
              "value": "AnyIO is a high level asynchronous concurrency and networking framework that works on top of either Trio or asyncio. In 4.14.0, AnyIO accepts the POSIX extra_groups argument in anyio.run_process() and anyio.open_process(), but open_process() forwards the group argument to the backend instead of extra_groups. A caller that supplies extra_groups=[] to clear inherited supplementary groups can therefore launch a child that retains the parent process groups, undermining a privilege-dropping boundary. If group is also supplied, the integer group value is passed where an iterable of supplementary groups is expected and the launch can fail with TypeError. This issue affects POSIX applications that rely on AnyIO subprocess helpers to launch less-privileged child processes. This issue is fixed in version 4.14.2."
            }
          ],
          "metrics": [
            {
              "cvssV4_0": {
                "attackComplexity": "HIGH",
                "attackRequirements": "PRESENT",
                "attackVector": "LOCAL",
                "baseScore": 7,
                "baseSeverity": "HIGH",
                "privilegesRequired": "HIGH",
                "subAvailabilityImpact": "NONE",
                "subConfidentialityImpact": "NONE",
                "subIntegrityImpact": "NONE",
                "userInteraction": "NONE",
                "vectorString": "CVSS:4.0/AV:L/AC:H/AT:P/PR:H/UI:N/VC:H/VI:H/VA:N/SC:N/SI:N/SA:N",
                "version": "4.0",
                "vulnAvailabilityImpact": "NONE",
                "vulnConfidentialityImpact": "HIGH",
                "vulnIntegrityImpact": "HIGH"
              }
            }
          ],
          "problemTypes": [
            {
              "descriptions": [
                {
                  "cweId": "CWE-266",
                  "description": "CWE-266: Incorrect Privilege Assignment",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            },
            {
              "descriptions": [
                {
                  "cweId": "CWE-269",
                  "description": "CWE-269: Improper Privilege Management",
                  "lang": "en",
                  "type": "CWE"
                }
              ]
            }
          ],
          "providerMetadata": {
            "dateUpdated": "2026-09-18T17:02:30.273Z",
            "orgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
            "shortName": "GitHub_M"
          },
          "references": [
            {
              "name": "https://github.com/agronholm/anyio/security/advisories/GHSA-3w57-8xmc-8v26",
              "tags": [
                "x_refsource_CONFIRM"
              ],
              "url": "https://github.com/agronholm/anyio/security/advisories/GHSA-3w57-8xmc-8v26"
            },
            {
              "name": "https://github.com/agronholm/anyio/pull/1209",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/pull/1209"
            },
            {
              "name": "https://github.com/agronholm/anyio/commit/eb562e6462ee46b1904e50b02ce00a858cdeb200",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/commit/eb562e6462ee46b1904e50b02ce00a858cdeb200"
            },
            {
              "name": "https://github.com/agronholm/anyio/releases/tag/4.14.2",
              "tags": [
                "x_refsource_MISC"
              ],
              "url": "https://github.com/agronholm/anyio/releases/tag/4.14.2"
            }
          ],
          "source": {
            "advisory": "GHSA-3w57-8xmc-8v26",
            "discovery": "UNKNOWN"
          },
          "title": "AnyIO run_process/open_process ignores extra_groups and can retain parent supplementary groups"
        }
      },
      "cveMetadata": {
        "assignerOrgId": "a0819718-46f1-4df5-94e2-005712e83aaa",
        "assignerShortName": "GitHub_M",
        "cveId": "CVE-2026-63349",
        "datePublished": "2026-09-18T17:02:30.273Z",
        "dateReserved": "2026-07-16T14:14:24.386Z",
        "dateUpdated": "2026-09-18T17:02:30.273Z",
        "state": "PUBLISHED"
      },
      "dataType": "CVE_RECORD",
      "dataVersion": "5.2"
    }