Skip to content
Heist/ feed
Back to feed
High

python-anyio — security advisory

Type: advisorySources: OSVAdvisory ID: UBUNTU-CVE-2026-63349

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.

Products
python-anyio
Affected versions
2.0.2-2, 3.5.0-2ubuntu1, 3.5.0-3ubuntu2, 3.7.0-1, 4.11.0-2, 4.11.0-3, 4.12.1-2, 4.12.1-3, 4.15.1-3, 4.2.0-1, 4.8.0-3
Fixed versions
Not specified
CVEs
CVE-2026-63349
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 03:12 UTC · Revision 1

Source evidence

UBUNTU-CVE-2026-63349

core-osv · Original source

Published 18 Sept 2026, 17:16 UTC

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.

osv:UBUNTU-CVE-2026-63349

python-anyio

Fixed versions: Not specified

python-anyio

Fixed versions: Not specified

python-anyio

Fixed versions: Not specified

python-anyio

Fixed versions: Not specified

Complete source record
{
  "id": "a0316955569da5e7f27275398826c5c6795073de6082ef339581c42be2ffa081",
  "url": "https://osv.dev/vulnerability/UBUNTU-CVE-2026-63349",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "UBUNTU-CVE-2026-63349",
    "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.",
    "evidence": "osv:UBUNTU-CVE-2026-63349",
    "products": [
      {
        "name": {
          "value": "python-anyio",
          "evidence": "/affected/0/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "2.0.2-2",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.5.0-2ubuntu1",
            "evidence": "/affected/0/versions"
          },
          {
            "value": "3.5.0-3ubuntu2",
            "evidence": "/affected/0/versions"
          }
        ]
      },
      {
        "name": {
          "value": "python-anyio",
          "evidence": "/affected/1/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "3.7.0-1",
            "evidence": "/affected/1/versions"
          },
          {
            "value": "4.2.0-1",
            "evidence": "/affected/1/versions"
          }
        ]
      },
      {
        "name": {
          "value": "python-anyio",
          "evidence": "/affected/2/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "4.11.0-3",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "4.12.1-2",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "4.12.1-3",
            "evidence": "/affected/2/versions"
          },
          {
            "value": "4.15.1-3",
            "evidence": "/affected/2/versions"
          }
        ]
      },
      {
        "name": {
          "value": "python-anyio",
          "evidence": "/affected/3/package/name"
        },
        "prerequisites": [],
        "fixed_versions": [],
        "affected_versions": [
          {
            "value": "4.8.0-3",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "4.11.0-2",
            "evidence": "/affected/3/versions"
          },
          {
            "value": "4.11.0-3",
            "evidence": "/affected/3/versions"
          }
        ]
      }
    ],
    "severity": "high",
    "structured": {
      "id": "UBUNTU-CVE-2026-63349",
      "aliases": [
        "UBUNTU-CVE-2026-63349"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "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"
        },
        {
          "type": "Ubuntu",
          "score": "medium"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "python-anyio",
            "purl": "pkg:deb/ubuntu/python-anyio?arch=source&distro=jammy",
            "ecosystem": "Ubuntu:22.04:LTS"
          },
          "versions": [
            "2.0.2-2",
            "3.5.0-2ubuntu1",
            "3.5.0-3ubuntu2"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-63349.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-anyio",
                "binary_version": "3.5.0-3ubuntu2"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "python-anyio",
            "purl": "pkg:deb/ubuntu/python-anyio?arch=source&distro=noble",
            "ecosystem": "Ubuntu:24.04:LTS"
          },
          "versions": [
            "3.7.0-1",
            "4.2.0-1"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-63349.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-anyio",
                "binary_version": "4.2.0-1"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "python-anyio",
            "purl": "pkg:deb/ubuntu/python-anyio?arch=source&distro=stonking",
            "ecosystem": "Ubuntu:26.10"
          },
          "versions": [
            "4.11.0-3",
            "4.12.1-2",
            "4.12.1-3",
            "4.15.1-3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-63349.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-anyio",
                "binary_version": "4.15.1-3"
              }
            ]
          }
        },
        {
          "ranges": [
            {
              "type": "ECOSYSTEM",
              "events": [
                {
                  "introduced": "0"
                }
              ]
            }
          ],
          "package": {
            "name": "python-anyio",
            "purl": "pkg:deb/ubuntu/python-anyio?arch=source&distro=resolute",
            "ecosystem": "Ubuntu:26.04:LTS"
          },
          "versions": [
            "4.8.0-3",
            "4.11.0-2",
            "4.11.0-3"
          ],
          "database_specific": {
            "source": "https://github.com/canonical/ubuntu-security-notices/blob/main/osv/cve/2026/UBUNTU-CVE-2026-63349.json"
          },
          "ecosystem_specific": {
            "binaries": [
              {
                "binary_name": "python3-anyio",
                "binary_version": "4.11.0-3"
              }
            ]
          }
        }
      ],
      "modified": "2026-10-17T13:00:32.474750545Z",
      "provider": "osv",
      "upstream": [
        "CVE-2026-63349"
      ],
      "references": [
        "https://ubuntu.com/security/CVE-2026-63349",
        "https://www.cve.org/CVERecord?id=CVE-2026-63349",
        "https://github.com/agronholm/anyio/security/advisories/GHSA-3w57-8xmc-8v26",
        "https://github.com/agronholm/anyio/pull/1209",
        "https://github.com/agronholm/anyio/commit/eb562e6462ee46b1904e50b02ce00a858cdeb200",
        "https://github.com/agronholm/anyio/releases/tag/4.14.2"
      ]
    },
    "related_cves": [
      {
        "value": "CVE-2026-63349",
        "evidence": "/upstream"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 360680,
  "published_at": "2026-09-18T17:16:00+00:00"
}