Skip to content

fix(deps): bump pulldown-cmark to 0.13.5 for RUSTSEC-2026-0414 - #8644

Merged
brow merged 1 commit into
mainfrom
fix/pulldown-cmark-rustsec-2026-0414
Oct 28, 2026
Merged

brow merged 1 commit into
mainfrom
fix/pulldown-cmark-rustsec-2026-0414

Conversation

@matt2e

@matt2e matt2e commented Oct 28, 2026

Copy link
Copy Markdown
Contributor

Summary

Bumps pulldown-cmark 0.13.4 → 0.13.5 in Cargo.lock to clear RUSTSEC-2026-0414, which cargo-deny started flagging this morning. The advisory landed in the RustSec database at 08:50 UTC on 2026-10-28; main's last Security run passed at 00:24 UTC, and every PR touching a Rust path since (e.g. #8613, jitter/block-staging-relay-domain) fails the required Security check on it. Main will go red on its next Rust-path push until this merges.

Exposure

Not exploitable in Buzz: the advisory requires Options::ENABLE_WIKILINKS, which is off by default. The relay's only use is render_policy_document in crates/buzz-relay/src/api/invites.rs, which parses operator-authored policy Markdown via Parser::new with default options. This is a dependency-policy fix.

Change

  • cargo update -p pulldown-cmark --precise 0.13.5 under the pinned 1.98.1 toolchain; crates/buzz-relay/Cargo.toml already requires 0.13.4 (^0.13.4), so no manifest edit.
  • The same re-resolution moved data-encoding-macro-internal's syn edge from 2.0.117 to the 1.0.109 already in the lock (declared requirement >=1, <3). No crate is added or removed.
  • desktop/src-tauri/Cargo.lock does not contain pulldown-cmark, and cargo-deny only checks the root workspace.

Not touched here: deny.toml:50's RUSTSEC-2026-0381 ignore now warns advisory-not-detected (the crate is gone). Harmless; can be removed separately.

Verification

  • cargo update --dry-run showed pulldown-cmark as the only version change before applying.
  • CI's Security lane on this PR is the real check.

🤖 Generated with Claude Code

RUSTSEC-2026-0414 (published 2026-10-28) flags pulldown-cmark 0.13.4:
with `Options::ENABLE_WIKILINKS` set, a `[[a|]]` wikilink leaks its
sibling chain into the following content, so event output grows
exponentially with input size. cargo-deny now fails the Security lane
on main and on every pull request that touches a Rust path.

buzz-relay's only use is `render_policy_document` in api/invites.rs,
which parses operator-authored Markdown with `Parser::new` and default
options, so the wikilinks path is never enabled; this is a dependency
policy fix rather than an exploitable one. `cargo update -p
pulldown-cmark --precise 0.13.5` is the only change; the Cargo.toml
requirement `0.13.4` already admits it. The same re-resolution moves
data-encoding-macro-internal's `syn` edge from 2.0.117 to the 1.0.109
already in the lock (its requirement is `>=1, <3`); both versions
remain present, so no crate is added or removed.

Co-Authored-By: Claude Fable 5.1 <noreply@anthropic.com>
Signed-off-by: Matt Toohey <contact@matttoohey.com>
@matt2e
matt2e requested a review from a team as a code owner October 28, 2026 13:44
@github-actions github-actions Bot added the codex-security-review-current The posted Codex security review matches its recorded range. label Oct 28, 2026
@github-actions

Copy link
Copy Markdown

🔐 Codex Security Review

Note: This is an automated, security-focused review generated by Codex.
Use it as a supplement to human review; false positives are possible.

Scope

  • Exact PR diff: 24a370606044c0c7be787cc2fd98ec0bfe1d606b...2593bf12f174f5a2f628a0baa47ea54b24a9ccb7
  • Model: gpt-6.1-sol

💡 Click "edited" above to see earlier reviews for this PR.


Review Summary

Overall Risk: NONE

No concrete findings in the authorized PR range. Changes only update pulldown-cmark to 0.13.5 and switch an existing dependency edge between already locked syn versions.

Findings

No concrete security, correctness, or reliability findings were identified.

Notes

  • Dependency sources were unavailable locally, so upstream implementation changes could not be independently inspected. Builds and tests were not run, as instructed.

Generated by Codex Security Review |
Requested by: @matt2e |
Workflow run

@brow
brow merged commit 3ed07e5 into main Oct 28, 2026
85 checks passed
@brow
brow deleted the fix/pulldown-cmark-rustsec-2026-0414 branch October 28, 2026 14:20
ravarora2 added a commit that referenced this pull request Oct 28, 2026
…-handler

* origin/main:
  perf(db,relay): bound thread participant scans and coalesce live summaries (#8635)
  mobile: find DMs opened ahead of the list everywhere (#8646)
  BUZZ-413: Add user deletion fence storage (#8632)
  fix(mobile): open new DMs without waiting for a full channel reload (#8638)
  Stop requiring the 0032 roster trigger at relay startup (#8611)
  fix(relay): store a kind:9000 and its membership writes in one transaction (#8606)
  fix(deps): bump pulldown-cmark to 0.13.5 for RUSTSEC-2026-0414 (#8644)
  feat(relay): log who and why for NIP-FI shadow would-deny (#8634)
  feat(mobile): add full-screen profile setup with inline avatar editing (#8628)
  fix(mobile): preserve invite onboarding and offer identity setup (#8617)
  refactor(schema): stop auto-fencing new tables in desired-state bootstrap (#8620)

Signed-off-by: Ravneet Arora <rarora@squareup.com>

This branch was previously deployed

1 inactive deployment
codex-review — 2593bf12 Deployed Oct 28, 2026 by matt2e via Run Codex Security Review #10210
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

codex-security-review-current The posted Codex security review matches its recorded range.

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants