Skip to content
Heist/ feed
Back to feed
High

bullet3 VHACD utility: stack-based buffer overflow in OFF parser (LoadOFF)

Type: advisorySources: OSV

Stack-based buffer overflow in LoadOFF in bulletphysics bullet3 before 3.26 on all platforms allows remote attackers to execute arbitrary code via a crafted OFF file with an overlong initial token processed by the VHACD test utility or invoked indirectly through PyBullet's vhacd function.

Products
Not specified
Affected versions
Not specified
Fixed versions
Not specified
CVEs
CVE-2025-8854
Confirmed fixed CVEs
Not specified
Updated in this feed
3 Nov 2026, 18:04 UTC · Revision 1

Source evidence

bullet3 VHACD utility: stack-based buffer overflow in OFF parser (LoadOFF)

core-osv · Original source

Published 11 Aug 2025, 04:24 UTC

Stack-based buffer overflow in LoadOFF in bulletphysics bullet3 before 3.26 on all platforms allows remote attackers to execute arbitrary code via a crafted OFF file with an overlong initial token processed by the VHACD test utility or invoked indirectly through PyBullet's vhacd function.

osv:CVE-2025-8854
Complete source record
{
  "id": "fc681d8819537c8c679c2eda2074df81746921b9ce09a9766606e9e4ffb5f33a",
  "url": "https://osv.dev/vulnerability/CVE-2025-8854",
  "method": "structured",
  "payload": {
    "kind": "advisory",
    "title": "bullet3 VHACD utility: stack-based buffer overflow in OFF parser (LoadOFF)",
    "summary": "Stack-based buffer overflow in LoadOFF in bulletphysics bullet3 before 3.26 on all platforms allows remote attackers to execute arbitrary code via a crafted OFF file with an overlong initial token processed by the VHACD test utility or invoked indirectly through PyBullet's vhacd function.",
    "evidence": "osv:CVE-2025-8854",
    "products": [],
    "severity": "high",
    "structured": {
      "id": "CVE-2025-8854",
      "aliases": [
        "CVE-2025-8854"
      ],
      "metrics": [
        {
          "type": "CVSS_V4",
          "score": "CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:H/VI:H/VA:H/SC:N/SI:N/SA:N"
        }
      ],
      "affected": [
        {
          "ranges": [
            {
              "repo": "https://github.com/bulletphysics/bullet3",
              "type": "GIT",
              "events": [
                {
                  "introduced": "0"
                },
                {
                  "last_affected": "2c204c49e56ed15ec5fcfa71d199ab6d6570b3f5"
                }
              ],
              "database_specific": {
                "extracted_events": [
                  {
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.25"
                      }
                    ],
                    "source": "AFFECTED_FIELD",
                    "strategy": "StringRangeExpression"
                  },
                  {
                    "cpe": "cpe:2.3:a:bulletphysics:pybullet:*:*:*:*:*:*:*:*",
                    "range": [
                      {
                        "introduced": "0"
                      },
                      {
                        "last_affected": "3.25"
                      }
                    ],
                    "source": "CPE_RANGE"
                  }
                ]
              }
            }
          ],
          "versions": [
            "3.25",
            "3.24",
            "3.23",
            "3.22b",
            "3.22a",
            "3.22",
            "3.21",
            "3.17",
            "3.05",
            "3.09",
            "3.08",
            "3.07",
            "3.06",
            "2.89",
            "2.88",
            "2.87",
            "2.86.1",
            "2.86",
            "2.85.1",
            "2.85",
            "2.84",
            "2.83.7",
            "2.83.6",
            "2.83.5",
            "2.83.4",
            "2.83"
          ],
          "database_specific": {
            "source": "https://storage.googleapis.com/cve-osv-conversion/osv-output/CVE-2025-8854.json"
          }
        }
      ],
      "modified": "2026-10-28T02:30:31.039819514Z",
      "provider": "osv",
      "references": [
        "https://github.com/bulletphysics/bullet3/blob/master/Extras/VHACD/test/src/main_vhacd.cpp#L472",
        "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/8xxx/CVE-2025-8854.json",
        "https://nvd.nist.gov/vuln/detail/CVE-2025-8854",
        "https://github.com/bulletphysics/bullet3/issues/4732"
      ],
      "provider_metadata": {
        "cwe_ids": [
          "CWE-120"
        ],
        "cna_assigner": "CyberArk",
        "osv_generated_from": "https://github.com/CVEProject/cvelistV5/tree/main/cves/2025/8xxx/CVE-2025-8854.json"
      }
    },
    "related_cves": [
      {
        "value": "CVE-2025-8854",
        "evidence": "/id"
      }
    ],
    "security_relevant": true,
    "severity_evidence": "/severity/0/score"
  },
  "source_id": "core-osv",
  "document_id": 498073,
  "published_at": "2025-08-11T04:24:02.469+00:00"
}