Skip to content

fix(zora): confine local image paths and reject non-https remotes - #1425

Open
SashaMIT wants to merge 1 commit into
coinbase:mainfrom
SashaMIT:fix/zora-image-path-cwd
Open

fix(zora): confine local image paths and reject non-https remotes#1425
SashaMIT wants to merge 1 commit into
coinbase:mainfrom
SashaMIT:fix/zora-image-path-cwd

Conversation

@SashaMIT

@SashaMIT SashaMIT commented Aug 9, 2026

Copy link
Copy Markdown

Summary

Twin of #1424 (flaunch). Zora generateZoraTokenUri treated any image that was not ipfs:// or https:// as a local file path and fs.readFiled it before Pinata upload. Absolute paths (e.g. /etc/passwd) and http:// URLs fell through that path.

This PR:

  • confines local paths to process.cwd() via realpath
  • rejects other URI schemes (including http://) instead of reading them as files

Test plan

  • npx jest --testPathPattern=zora/utils (2 passed)
  • Manual: https:// / ipfs:// coin create still works; absolute local escape fails closed

Made with Cursor

Agent-controlled Zora image fell through to fs.readFile for anything that
was not ipfs:// or https://, including absolute paths and http:// URLs,
before Pinata upload. Twin of flaunch coinbase#1424: cwd realpath confine + scheme guard.
@SashaMIT
SashaMIT requested a review from murrlincoln as a code owner August 9, 2026 08:15
@cb-heimdall

Copy link
Copy Markdown

🟡 Heimdall Review Status

Requirement Status More Info
Reviews 🟡 0/1
Denominator calculation
Show calculation
1 if user is bot 0
1 if user is external 0
2 if repo is sensitive 0
From .codeflow.yml 1
Additional review requirements
Show calculation
Max 0
0
From CODEOWNERS 0
Global minimum 0
Max 1
1
1 if commit is unverified 0
Sum 1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

Development

Successfully merging this pull request may close these issues.

2 participants