Skip to main content
← All vulnerabilities
CVE-2026-57583GHSA-9WXG-VF3R-56HC

OpenZeppelin Contracts Wizard: Line terminators in info.securityContact / info.license can inject lines into generated source

Published
Last modified
published
Not listed in CISA KEV
Fix
Fixed in 0.10.11, 3.0.1, 0.6.2, 0.3.1
None on Exploit-DB, Metasploit or GitHub
  • Exploitation: none
  • Automatable: no
  • Technical impact: partial

Summary

OpenZeppelin Contracts Wizard is a web application to interactively build a contract out of components from OpenZeppelin Contracts. Prior to @openzeppelin/wizard 0.10.11, @openzeppelin/wizard-cairo 3.0.1, @openzeppelin/wizard-stellar 0.6.2, and @openzeppelin/wizard-stylus 0.3.1, the setInfo code path prints info.securityContact and info.license verbatim into single-line comments in generated Solidity, Cairo, Stellar/Soroban, and Stylus source. A line terminator ends the comment and causes following input to be emitted as source declarations. Exploitation requires an integration to populate these fields from untrusted input and a user to consume the generated source; normal self-service web, AI assistant, CLI, and self-hosted API use does not cross that trust boundary, shared links cannot set the fields, and no code executes on a Wizard service. This issue affects generated-source integrity only and is fixed in versions 0.10.11, 3.0.1, 0.6.2, and 0.3.1 of the respective packages.

Timeline

  1. CVE published
  2. CISA SSVC assessment

    Exploitation: none · Automatable: no · Technical impact: partial

  3. Record last updated

Affected versions

  • OpenZeppelin contracts-wizard

    fixed in 0.10.11

  • @openzeppelin wizard

    fixed in 0.10.11

  • @openzeppelin wizard-cairo

    fixed in 3.0.1

  • @openzeppelin wizard-stellar

    fixed in 0.6.2

  • @openzeppelin wizard-stylus

    fixed in 0.3.1

  • @openzeppelin/wizardnpm

    fixed in 0.10.11

  • @openzeppelin/wizard-caironpm

    fixed in 3.0.1

  • @openzeppelin/wizard-stellarnpm

    fixed in 0.6.2

  • @openzeppelin/wizard-stylusnpm

    fixed in 0.3.1

References 7

GitHub · OpenZeppelin/contracts-wizard