OpenFn / OpenFn/lightning

Update vulnerable MDEx

Open
#4,948 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

Dominant language
Elixir
Stars
296
Forks
86
Avg merge
1d 13h
Merged PRs (30d)
50

Description

  mdex 0.13.1 VULNERABLE!
    EEF-CVE-2026-53426 (HIGH)
    aka: CVE-2026-53426, GHSA-923r-7vf4-5vw8
    Atom-table exhaustion denial-of-service via JSON parse_document in MDEx
    https://osv.dev/vulnerability/EEF-CVE-2026-53426

    EEF-CVE-2026-54889 (MEDIUM)
    aka: CVE-2026-54889, GHSA-4383-7xfp-gpph
    Unsanitized URL schemes in MDEx Quill Delta output allow javascript: injection (XSS)
    https://osv.dev/vulnerability/EEF-CVE-2026-54889
  mdex_native 0.2.2 VULNERABLE!
    EEF-CVE-2026-53429 (MEDIUM)
    aka: CVE-2026-53429, GHSA-cmvp-gp9f-23xw
    Unbounded native memory leak in mdex escaped-tag rendering enables unauthenticated denial of service
    https://osv.dev/vulnerability/EEF-CVE-2026-53429

    EEF-CVE-2026-53428 (MEDIUM)
    aka: CVE-2026-53428, GHSA-j93q-9cvj-rxfm
    Unbounded memory allocation in highlight_lines range expansion in mdex
    https://osv.dev/vulnerability/EEF-CVE-2026-53428

    EEF-CVE-2026-53427 (LOW)
    aka: CVE-2026-53427, GHSA-v664-pmxr-mxxx
    Cross-site scripting in MDEx via unescaped highlight_lines_class code-fence attribute
    https://osv.dev/vulnerability/EEF-CVE-2026-53427

    EEF-CVE-2026-54888 (MEDIUM)
    aka: CVE-2026-54888, GHSA-3w4f-53g2-f66p
    Uncontrolled recursion over deeply nested Markdown crashes the BEAM in mdex
    https://osv.dev/vulnerability/EEF-CVE-2026-54888

Contributor guide

No contributing guide indexed for this repository

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

Start by locating the dependency declarations for mdex and mdex_native, then consult the linked OSV advisories for patched versions. Update both dependencies to non-vulnerable releases and run the repository's existing test suite; done means the vulnerable versions are no longer used and tests pass.

Written by the indexing model from the issue text.

Assessment

Tech stack
elixir
Domain
security
Issue type
Bug
Difficulty
2/5
Estimated time
1-3 hours
Activity status
Quiet
Clarity
Mostly clear
Newbie friendliness
48/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.