Skip to content
KitploitKITPLOIT
ToolsExploitsBlog
Log in
Submit
ToolsExploitsBlog
Submit

Hacking, PenTest, and Cybersecurity Tools for Your Security Arsenal!

Kitploit is a directory of hacking, cybersecurity, and pentesting tools. Discover the latest project updates to find vulnerabilities, analyze systems, automate testing, and strengthen your security.

FeedsContactPrivacy© 2026 Kitploit

Tool Directory

Categories

View all categories
Loading categories
vm2-nesting-check — Offline vm2 evidence checker for CVE-2026-92935. Sandbox package and nesting evidence. Standalone Python; JSON/CSV/HTML reports; no exploit payloads. | Kitploit
Tools/GitHubGitHub/completetech-security/vm2-nesting-check
Defensive ToolsStatic AnalysisVulnerability ScannersVulnerability AnalysisCode AnalysisSupply Chain Security
GitHubcompletetech-security/vm2-nesting-check

vm2-nesting-check

Offline vm2 evidence checker for CVE-2026-92935. Sandbox package and nesting evidence. Standalone Python; JSON/CSV/HTML reports; no exploit payloads.

Most Popular

View all →

Discover the most used tools by our community.

Explore all tools

Browse our collection of tools

View all tools →
View RepositoryWebsite
1210 days agoNot yet reviewed
Share

vm2-nesting-check by CompleteTech LLC

Tests Python 3.10+ No runtime dependencies AGPL-3.0 or commercial license

vm2-nesting-check

Offline evidence checker for CVE-2026-92935: vm2 array-shaped require nesting escape (alias GHSA-8hr7-r645-pc6w).

It compares explicitly supplied vm2 package versions with the reviewed advisory ranges and reports what that version evidence does and does not show. Python 3.10+, standard library only; the single executable vm2_nesting_check.py can be copied on its own. It never contacts websites, imports application code, runs a package manager, or executes exploit payloads.

Contents

  • Scope and honest limits
  • Requirements
  • Quick start
  • Synthetic report preview
  • Reviewed rules
  • Inputs
  • Operator observations
  • Source review candidates
  • Reports and output
  • Exit status and interruption
  • Limits and data handling
  • Sources and further reading
  • Development and contributing
  • Security and license

Scope and honest limits

  • Evidence triage only. A result describes the version (and optional provenance or observations) you supplied. It does not scan deployed systems, test exploitability, or verify that a patch is installed.
  • Inventory comes from you. A public URL cannot provide installed package inventory. Obtain each deployed package instance's exact version and provenance; declarations and local workstation versions are not deployment evidence.
  • potentially_affected is not exploitation. It means the reported version falls in the documented affected interval. Application preconditions and exploitability were not established, and every row retains exploitability: not_tested.
  • fixed_version_reported is not a patch attestation. It only describes a version claim; it never attests installed patches or safety.
  • unknown is neither clean nor a failure. Missing, conflicting, malformed, prerelease, qualified, and custom/vendor builds stay unknown, as does anything outside the reviewed ranges.
  • Single-CVE scope. Versions below 3.11.4 may have other vulnerabilities but are outside this precise advisory.
  • Using the checker on real inventories requires authority over those systems. Developing or running this project authorizes no scanning of real targets, and the checker performs none.

Requirements

  • Python 3.10 or newer; no third-party packages.
  • Nothing else at runtime. Bounded input and reporting helpers are bundled from the reviewed Node.js checker at 74aa57ba5df05c34d17ae67912cd26ec2335201b, with package-specific range comparison and the mixed-whitespace CSV fix. No companion repository is needed.
  • CI runs the tests on Ubuntu, Windows and macOS with Python 3.10 and 3.14.

Quick start

# Assess one reported version and print JSON
python vm2_nesting_check.py --version 3.11.7 --format json

# Assess the example inventory and save an HTML report
python vm2_nesting_check.py --inventory examples/inventory.example.json --format html --output report.html

# Assess a CSV inventory (CSV is the default format) and exit 1 on potentially_affected results
python vm2_nesting_check.py --csv-list inventory.csv --fail-on-finding

# Show every option, then run the local test suite
python vm2_nesting_check.py --help
python -m unittest -v

At least one of --version, --inventory, --csv-list or --source is required. --tool-version prints the checker version (currently 1.1.0).

Synthetic report preview

vm2 synthetic report

Open the synthetic example report. Example data only; this is not a live assessment.

Reviewed rules

Primary advisory and reviewed database retrieved 2026-10-24 (rules_as_of).

The documented affected interval is 3.11.4 through 3.11.6. The reviewed fixed release is 3.11.7, and the reviewed fixed line is 3.11.x.

Example reported versionResult
3.11.3unknown
3.11.4potentially_affected
3.11.6potentially_affected
3.11.7fixed_version_reported
3.11.8fixed_version_reported
3.12.0unknown
4.0.0unknown

Notes on the boundaries:

  • Future lines remain unknown rather than extrapolating a patch claim, and versions outside the exact affected interval remain unknown, including older releases that might have other flaws.
  • The database maps this CVE to the canonical GHSA; the maintainer page still shows no known CVE. The report's September 17 date is not the canonical publication date.
  • A leading v is accepted (v3.11.7). Missing, conflicting, malformed, prerelease, qualified, custom/vendor builds remain unknown.
  • --build-source (or the build_source field) of blank, unknown (the default), upstream, official or official_upstream is compared as upstream. Any other value, such as a vendor name, yields unknown because it needs independent patch evidence.

Inputs

Each input value is a separate package instance; the checker does not reconcile evidence across entries for a single instance. Inputs can be combined in one run.

OptionInput
--version VERSION (alias --package-version)Reported vm2 version; repeatable.
--inventory FILEJSON object or array of objects; repeatable.
--csv-list FILECSV with a header row; repeatable.
--source FILEExplicit JS/TS file for lexical review (see Source review candidates); repeatable.
--source-root DIRRequired with --source; evidence paths are relative to it.
--build-source SOURCEProvenance of the --version builds, at most 512 characters. Applies to CLI versions.
--nodevm-nesting-enabled, --require-configuration-is-array-shaped, --attacker-supplied-javascript-executed (true or false)Operator observations applied to CLI versions.

JSON inventory. One object or an array of objects. Required: integer schema_version: 1 and string package_version. Optional: package: "vm2", label, build_source, and the observation keys below. Unknown or duplicate keys, wrong types, non-finite numbers and malformed inputs are rejected. See examples/inventory.example.json.

Download Tool