1 of 37

Navigating a Security Disaster

From Freakout to Fix

Ægis Initiative

2 of 37

Meet tabulex

A Phoenix table component driven entirely by URL parameters

Completely fictional, any similarities to existing libraries are incidental!

Ægis Initiative

3 of 37

You built something wonderful.

😍

Ægis Initiative

4 of 37

OOPS

5 of 37

What now?

Ægis Initiative

6 of 37

Jonatan Männchen�CISO @ Erlang Ecosystem Foundation

  1. Assess
  2. Shed Shame
  3. Coordinate Disclosure
  4. Patch & Release
  5. Communicate
  6. Prepare for the next Time

Ægis Initiative

7 of 37

  1. Assess

What is going on? How bad is it? Who knows?

Ægis Initiative

8 of 37

Is it a vulnerability?

  • What’s the behavior? Unexpected / unsafe?
  • Can it be abused? Who’s the attacker and what’s the impact? (Confidentiality / Integrity / Availability)
  • Scope: single user vs. all deployments.
  • Not sure? The EEF CNA can help you triage.

Ægis Initiative

9 of 37

Is it public?

  • Has the issue been exposed anywhere? (issues, forums, social, PoC)
  • Is someone already talking about it or exploiting it?
  • if it’s public, you may need to disclose before the patch is ready

Ægis Initiative

10 of 37

Confirmed RCE in tabulex

Ægis Initiative

11 of 37

2. Shed Shame

Mistakes happen. Hiding them makes things worse.

Ægis Initiative

12 of 37

63%�https://arxiv.org/pdf/2503.22134

Everyone Ships Bugs

Ægis Initiative

13 of 37

Shame → Trust

Owning up builds confidence; hiding erodes it.

Ægis Initiative

14 of 37

3. Coordinate Disclosure

Ægis Initiative

15 of 37

What is a CVE?

  • “Common Vulnerabilities and Exposures”
  • Global ID for a security issue
  • Managed through a network of CNAs
  • Standardized record in a global database

Ægis Initiative

16 of 37

EEF CNA Can Guide You

  • Triage Help
  • Advisory Support
  • CVE Coordination
  • Ongoing Partnership

Ægis Initiative

17 of 37

18 of 37

CVE Assignment

Ægis Initiative

19 of 37

How to read a CVE?

  • How to read a CVE?
  • Look it up on cve.org or cna.erlef.org/cves
  • Contains vendor / 3rd party advisory link
  • Standard structure:
    • CWE, CVSS, Description, Affected, Workarounds, Mitigations, References, Credits
  • Published as standardized JSON (raw view often shows more)

Ægis Initiative

20 of 37

Common Vulnerability Scoring System�(CVSS)

  • Attack Vector
  • Complexity
  • Privileges Required
  • Impact (C / I / A)

Ægis Initiative

21 of 37

22 of 37

Narrative: PoC leaks

23 of 37

24 of 37

Should you disclose now?

Patch Ready

Patch Not Ready

Vulnerability Public

Publish Advisory & Patch

Disclose Immediately & Offer Mitigations

Vulnerability Not Public

Plan Disclosure & Merge

Prepare in Private

Ægis Initiative

25 of 37

4. Patch & Release

Ægis Initiative

26 of 37

Writing the Fix

  • Develop in Private
  • Tabulex Use�Plug.Crypto.non_executable_binary_to_term(..., [:safe])
  • Write Tests

Ægis Initiative

27 of 37

Release Fix & Publish Vulnerability

  • Publish the Fix Release
  • Notify the CNA
  • Publish GitHub Security Advisory
  • Retire Affected Hex Versions

Ægis Initiative

28 of 37

Hex Version Retirement

Ægis Initiative

29 of 37

5. Communicate

Ægis Initiative

30 of 37

Inform Your Users

  • Document Vulnerability, Impact and Remediation
  • Amplify on Social Media / Forums
  • Note in README / CHANGELOG

Ægis Initiative

31 of 37

Spread of Vulnerability Info

  • MITRE
  • NVD
  • OSV.dev
  • GitHub Advisory Database
  • EUVD
  • Dependabot
  • Renovate Bot
  • MixAudit
  • OSV Scanner
  • Paraxial.io

Ægis Initiative

32 of 37

6. Prepare for the next Time

Ægis Initiative

33 of 37

SECURITY.md

  • Contact Methods
  • Supported Versions
  • Set Expectations
  • PGP Key

Ægis Initiative

34 of 37

Dependency Scanning / Updates

  • Automatic Updates: Dependabot / Renovate / …
  • See Mix Dependency Submission GH Action
  • OSV Scanner
  • MixAudit

Ægis Initiative

35 of 37

Tips for Corporations

  • Generate SBoM
  • Monitor with Tool like DependencyTrack
  • Build Relationship with Dependency Maintainers
  • Sponsor the CNA & OSS in general
  • Embed in SDLC

Ægis Initiative

36 of 37

Key Takeaways

  • Prepare Now
  • Ground your Response
  • Own the Narrative
  • Retire & Publish

Ægis Initiative

37 of 37

Q&A

Thanks to the sponsors of the EEF Ægis Initiative

Ægis Initiative