Skip to content
Heist/ feed
Back to feed
High

Security advisory

Type: advisorySources: OSVCVE: CVE-2020-15163

Python TUF (The Update Framework) reference implementation before version 0.12 it will incorrectly trust a previously downloaded root metadata file which failed verification at download time. This allows an attacker who is able to serve multiple new versions of root metadata (i.e. by a person-in-the-middle attack) culminating in a version which has not been correctly signed to control the trust chain for future updates. This is fixed in version 0.12 and newer.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2020-15163
Confirmed fixed CVEs
Not specified
Updated in this feed
31 Oct 2026, 10:02 UTC · Revision 1

Source evidence

CVE-2020-15163

core-osv · Original source

Published 9 Sept 2020, 18:15 UTC

Python TUF (The Update Framework) reference implementation before version 0.12 it will incorrectly trust a previously downloaded root metadata file which failed verification at download time. This allows an attacker who is able to serve multiple new versions of root metadata (i.e. by a person-in-the-middle attack) culminating in a version which has not been correctly signed to control the trust chain for future updates. This is fixed in version 0.12 and newer.

osv:CVE-2020-15163
Complete source record
{
  "id": "804fcebab2c2a78b1626087d167c635bc0846c224b2b7addecaea4869232980e",
  "url": "https://osv.dev/vulnerability/CVE-2020-15163",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "CVE-2020-15163",
    "summary": "Python TUF (The Update Framework) reference implementation before version 0.12 it will incorrectly trust a previously downloaded root metadata file which failed verification at download time. This allows an attacker who is able to serve multiple new versions of root metadata (i.e. by a person-in-the-middle attack) culminating in a version which has not been correctly signed to control the trust chain for future updates. This is fixed in version 0.12 and newer.",
    "evidence": "osv:CVE-2020-15163",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2020-15163",
      "aliases": [
        "CVE-2020-15163",
        "GHSA-f8mr-jv2c-v8mg",
        "PYSEC-2020-145"
      ],
      "metrics": [
        {
          "type": "CVSS_V3",
          "score": "CVSS:3.1/AV:N/AC:H/PR:L/UI:N/S:C/C:H/I:H/A:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/theupdateframework/python-tuf",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "fixed": "61383951147df1dc352bdc95644f8a51c94cd12c"
                },
                {
                  "fixed": "3d342e648fbacdf43a13d7ba8886aaaf07334af7"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "cpe": "cpe:2.3:a:linuxfoundation:the_update_framework:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "fixed": "0.12.0"
                      }
                    ],
                    "source": "CPE_RANGE"
                  },
                  {
                    "range": [
                      {
                        "fixed": "3d342e648fbacdf43a13d7ba8886aaaf07334af7"
                      }
                    ],
                    "source": "REFERENCES_COMMIT"
                  },
                  {
                    "range": [
                      {
                        "fixed": "61383951147df1dc352bdc95644f8a51c94cd12c"
                      }
                    ],
                    "source": "REFERENCES_TAG",
                    "original_tag": "v0.12.0"
                  }
                ]
              }
            }
          ],
          "versions": [
            "v0.11.2.dev3",
            "v0.11.2.dev2",
            "v0.11.2.dev1",
            "v0.11.1",
            "v0.11.0",
            "v0.10.2",
            "v0.10.0",
            "v0.9.9",
            "v0.9.8",
            "v0.7.5"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2020-15163.json"
          }
        }
      ],
      "modified": "2026-10-20T10:49:45.075006493Z",
      "provider": "osv",
      "references": [
        "https://github.com/theupdateframework/tuf/releases/tag/v0.12.0",
        "https://github.com/theupdateframework/tuf/security/advisories/GHSA-f8mr-jv2c-v8mg",
        "https://github.com/theupdateframework/tuf/commit/3d342e648fbacdf43a13d7ba8886aaaf07334af7",
        "https://github.com/theupdateframework/tuf/pull/885",
        "https://pypi.org/project/tuf"
      ],
      "provider_metadata": {}
    },
    "related_cves": [
      {
        "value": "CVE-2020-15163",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 380770,
  "published_at": "2020-09-09T18:15:22.48+00:00"
}