{
  "document": {
    "category": "csaf_vex",
    "csaf_version": "2.0",
    "distribution": {
      "text": "TuxCare License Agreement",
      "tlp": {
        "label": "WHITE",
        "url": "https://www.first.org/tlp/"
      }
    },
    "lang": "en",
    "notes": [
      {
        "category": "legal_disclaimer",
        "text": "This content is licensed under the Creative Commons Attribution 4.0 International License (https://creativecommons.org/licenses/by/4.0/). If you distribute this content, or a modified version of it, you must provide attribution to Cloud Linux Inc. and provide a link to the original.",
        "title": "Terms of Use"
      }
    ],
    "publisher": {
      "category": "vendor",
      "contact_details": "https://tuxcare.com/contact/",
      "name": "TuxCare",
      "namespace": "https://tuxcare.com/"
    },
    "references": [
      {
        "category": "self",
        "summary": "Canonical URL",
        "url": "https://security.tuxcare.com/csaf/v2/els_alt_python/alpinelinux3.24/vex/2026/cve-2026-12003-els_alt_python-alpinelinux3_24.json"
      }
    ],
    "tracking": {
      "current_release_date": "2026-07-21T20:28:25Z",
      "generator": {
        "date": "2026-07-21T20:28:31Z",
        "engine": {
          "name": "pyCSAF"
        }
      },
      "id": "CVE-2026-12003-ELS_ALT_PYTHON-ALPINELINUX3.24",
      "initial_release_date": "2026-06-16T17:16:00Z",
      "revision_history": [
        {
          "date": "2026-06-16T17:16:00Z",
          "number": "1",
          "summary": "Initial version"
        },
        {
          "date": "2026-07-21T20:28:25Z",
          "number": "2",
          "summary": "Official Publication"
        }
      ],
      "status": "final",
      "version": "2"
    },
    "title": "Security update on CVE-2026-12003"
  },
  "product_tree": {
    "branches": [
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_name",
                "name": "Alpine Linux 3.24",
                "product": {
                  "name": "Alpine Linux 3.24",
                  "product_id": "Alpine-Linux-3.24",
                  "product_identification_helper": {
                    "cpe": "cpe:2.3:o:alpinelinux:alpine_linux:3.24:*:*:*:*:*:*:*"
                  }
                }
              }
            ],
            "category": "product_family",
            "name": "Alpine Linux"
          }
        ],
        "category": "vendor",
        "name": "Alpine Linux"
      },
      {
        "branches": [
          {
            "branches": [
              {
                "category": "product_version",
                "name": "alt-python37-wheel-0.31.1-r1.aarch64",
                "product": {
                  "name": "alt-python37-wheel-0.31.1-r1.aarch64",
                  "product_id": "alt-python37-wheel-0.31.1-r1.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python37-wheel@0.31.1-r1?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python37-wheel-wheel-0.31.1-r1.aarch64",
                "product": {
                  "name": "alt-python37-wheel-wheel-0.31.1-r1.aarch64",
                  "product_id": "alt-python37-wheel-wheel-0.31.1-r1.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python37-wheel-wheel@0.31.1-r1?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python38-wheel-0.37.1-r1.aarch64",
                "product": {
                  "name": "alt-python38-wheel-0.37.1-r1.aarch64",
                  "product_id": "alt-python38-wheel-0.37.1-r1.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python38-wheel@0.37.1-r1?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python38-wheel-wheel-0.37.1-r1.aarch64",
                "product": {
                  "name": "alt-python38-wheel-wheel-0.37.1-r1.aarch64",
                  "product_id": "alt-python38-wheel-wheel-0.37.1-r1.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python38-wheel-wheel@0.37.1-r1?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python39-wheel-wheel-0.37.0-r3.aarch64",
                "product": {
                  "name": "alt-python39-wheel-wheel-0.37.0-r3.aarch64",
                  "product_id": "alt-python39-wheel-wheel-0.37.0-r3.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python39-wheel-wheel@0.37.0-r3?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python39-wheel-0.37.0-r3.aarch64",
                "product": {
                  "name": "alt-python39-wheel-0.37.0-r3.aarch64",
                  "product_id": "alt-python39-wheel-0.37.0-r3.aarch64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python39-wheel@0.37.0-r3?arch=aarch64&os_name=alpine&os_version=3.24"
                  }
                }
              }
            ],
            "category": "architecture",
            "name": "aarch64"
          },
          {
            "branches": [
              {
                "category": "product_version",
                "name": "alt-python37-wheel-0.31.1-r1.x86_64",
                "product": {
                  "name": "alt-python37-wheel-0.31.1-r1.x86_64",
                  "product_id": "alt-python37-wheel-0.31.1-r1.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python37-wheel@0.31.1-r1?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python37-wheel-wheel-0.31.1-r1.x86_64",
                "product": {
                  "name": "alt-python37-wheel-wheel-0.31.1-r1.x86_64",
                  "product_id": "alt-python37-wheel-wheel-0.31.1-r1.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python37-wheel-wheel@0.31.1-r1?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python38-wheel-0.37.1-r1.x86_64",
                "product": {
                  "name": "alt-python38-wheel-0.37.1-r1.x86_64",
                  "product_id": "alt-python38-wheel-0.37.1-r1.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python38-wheel@0.37.1-r1?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python38-wheel-wheel-0.37.1-r1.x86_64",
                "product": {
                  "name": "alt-python38-wheel-wheel-0.37.1-r1.x86_64",
                  "product_id": "alt-python38-wheel-wheel-0.37.1-r1.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python38-wheel-wheel@0.37.1-r1?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python39-wheel-wheel-0.37.0-r3.x86_64",
                "product": {
                  "name": "alt-python39-wheel-wheel-0.37.0-r3.x86_64",
                  "product_id": "alt-python39-wheel-wheel-0.37.0-r3.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python39-wheel-wheel@0.37.0-r3?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              },
              {
                "category": "product_version",
                "name": "alt-python39-wheel-0.37.0-r3.x86_64",
                "product": {
                  "name": "alt-python39-wheel-0.37.0-r3.x86_64",
                  "product_id": "alt-python39-wheel-0.37.0-r3.x86_64",
                  "product_identification_helper": {
                    "purl": "pkg:apk/tuxcare/alt-python39-wheel@0.37.0-r3?arch=x86_64&os_name=alpine&os_version=3.24"
                  }
                }
              }
            ],
            "category": "architecture",
            "name": "x86_64"
          }
        ],
        "category": "vendor",
        "name": "TuxCare"
      }
    ],
    "relationships": [
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python37-wheel-0.31.1-r1.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.aarch64"
        },
        "product_reference": "alt-python37-wheel-0.31.1-r1.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python37-wheel-0.31.1-r1.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.x86_64"
        },
        "product_reference": "alt-python37-wheel-0.31.1-r1.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python37-wheel-wheel-0.31.1-r1.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.x86_64"
        },
        "product_reference": "alt-python37-wheel-wheel-0.31.1-r1.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python37-wheel-wheel-0.31.1-r1.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.aarch64"
        },
        "product_reference": "alt-python37-wheel-wheel-0.31.1-r1.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python38-wheel-0.37.1-r1.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.x86_64"
        },
        "product_reference": "alt-python38-wheel-0.37.1-r1.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python38-wheel-0.37.1-r1.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.aarch64"
        },
        "product_reference": "alt-python38-wheel-0.37.1-r1.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python38-wheel-wheel-0.37.1-r1.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.x86_64"
        },
        "product_reference": "alt-python38-wheel-wheel-0.37.1-r1.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python38-wheel-wheel-0.37.1-r1.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.aarch64"
        },
        "product_reference": "alt-python38-wheel-wheel-0.37.1-r1.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python39-wheel-wheel-0.37.0-r3.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.x86_64"
        },
        "product_reference": "alt-python39-wheel-wheel-0.37.0-r3.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python39-wheel-wheel-0.37.0-r3.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.aarch64"
        },
        "product_reference": "alt-python39-wheel-wheel-0.37.0-r3.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python39-wheel-0.37.0-r3.x86_64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.x86_64"
        },
        "product_reference": "alt-python39-wheel-0.37.0-r3.x86_64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      },
      {
        "category": "default_component_of",
        "full_product_name": {
          "name": "alt-python39-wheel-0.37.0-r3.aarch64 as a component of Alpine Linux 3.24",
          "product_id": "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.aarch64"
        },
        "product_reference": "alt-python39-wheel-0.37.0-r3.aarch64",
        "relates_to_product_reference": "Alpine-Linux-3.24"
      }
    ]
  },
  "vulnerabilities": [
    {
      "cve": "CVE-2026-12003",
      "notes": [
        {
          "category": "description",
          "text": "To allow builds of Python to be run from an in-tree layout (rather than\nan installed file layout), the VPATH variable is defined at build time\nand used to locate certain landmarks - specifically,\nModules/setup.local. When this landmark is found relative to VPATH\nrelative to the executable, Python assumes it is running in a source\ntree and generates a different default sys.path. This code remains in\nrelease builds, so that release-ready builds can be built in-tree.\n\nOn Windows, since builds are written to 'PCbuild/', the value of\nVPATH is set to '..\\..', which results in a landmark of\n'..\\..\\Modules\\setup.local'. This path is outside the install directory\nof Python, and may have different permissions, potentially allowing a\nlow-privilege user to create the landmark and an alternative `Lib`\nfolder that will be discovered by an otherwise restricted install.\n\nSuch a setup occurs with the legacy default install location for all\nusers (in the now superseded EXE installer), due to how Windows allows\nall users to create folders in the root directory of their OS drive.\n\nOur recommended mitigation on Windows is to migrate away from the\nlegacy installer and use the new [Python install\nmanager](https://www.python.org/downloads/latest/pymanager/) to install\nfor the current user. Installs where the directory two levels above the\nPython installation directory have equivalent permissions are unaffected\n(in general, a per-user install cannot be modified at all by other\nusers, removing any escalation of privilege risk, and could be directly\nmodified by a privileged user, making the potential tampering\nirrelevant). Alternative mitigations might include preemptively creating\nand restricting access to a `Modules` directory. Be aware that only 3.13\nand 3.14 will receive updated legacy installers - earlier fixes are only\nprovided as sources.\n\nPlatforms other than Windows allow VPATH to be overridden, but as they\ndon't usually use a separated directory in the build for binaries, are\nunlikely to have a landmark reference outside of the install directory.\n\nThe landmark detection involving VPATH is a fallback for when a more\nspecific landmark - .\\pybuilddir.txt - is absent, and was included for\ncompatibility. Future releases of Python will no longer include the\nfallback, and so builds will need to generate or preserve the\npybuilddir.txt file in order to work in-tree. This landmark file has\nbeen generated on Windows since 3.11, and on other platforms for longer.",
          "title": "Vulnerability description"
        },
        {
          "category": "other",
          "text": "TuxCare has assessed that this vulnerability does not impact any currently supported TuxCare products. This evaluation may change as new information becomes available. For additional details regarding this vulnerability and affected products, refer to the provided references.",
          "title": "Statement"
        }
      ],
      "product_status": {
        "known_not_affected": [
          "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.aarch64",
          "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.x86_64",
          "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.aarch64",
          "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.x86_64",
          "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.aarch64",
          "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.x86_64",
          "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.aarch64",
          "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.x86_64",
          "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.aarch64",
          "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.x86_64",
          "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.aarch64",
          "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.x86_64"
        ]
      },
      "references": [
        {
          "category": "self",
          "summary": "Canonical URL",
          "url": "https://cve.tuxcare.com/els-lang/cve/CVE-2026-12003"
        }
      ],
      "release_date": "2026-06-16T17:16:00Z",
      "threats": [
        {
          "category": "impact",
          "details": "Moderate"
        },
        {
          "category": "impact",
          "date": "2026-07-21T16:35:15.885951Z",
          "details": "unknown",
          "product_ids": [
            "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.aarch64",
            "Alpine-Linux-3.24:alt-python37-wheel-0.31.1-r1.x86_64",
            "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.aarch64",
            "Alpine-Linux-3.24:alt-python37-wheel-wheel-0.31.1-r1.x86_64",
            "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.aarch64",
            "Alpine-Linux-3.24:alt-python38-wheel-0.37.1-r1.x86_64",
            "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.aarch64",
            "Alpine-Linux-3.24:alt-python38-wheel-wheel-0.37.1-r1.x86_64",
            "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.aarch64",
            "Alpine-Linux-3.24:alt-python39-wheel-0.37.0-r3.x86_64",
            "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.aarch64",
            "Alpine-Linux-3.24:alt-python39-wheel-wheel-0.37.0-r3.x86_64"
          ]
        }
      ]
    }
  ]
}