Skip to main content
← All vulnerabilities
CVE-2026-46378GO-2026-5493GHSA-M6XR-FVFG-5G64

Dasel: Denial of service in dasel selector lexer due to infinite loop on unterminated regex literal

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

Summary

Dasel is a command-line tool and library for querying, modifying, and transforming data structures. From 3.0.0 until 3.10.1, the selector lexer matchRegexPattern closure in (*Tokenizer).parseCurRune in selector/lexer/tokenize.go loops while tokenizing an unterminated regex literal such as r/ because peekRuneEqual returns false after the end of input, allowing attacker-controlled selector strings to consume CPU indefinitely. This issue is fixed in version 3.10.1.

Timeline

  1. CVE published
  2. CISA SSVC assessment

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

  3. Record last updated

Affected versions

  • TomWright dasel

    From 3.0.0 · fixed in 3.10.1

  • github.com/tomwright/daselGo

    All versions

  • github.com/tomwright/dasel/v2Go

    All versions

  • github.com/tomwright/dasel/v3Go

    From 3.0.0 · fixed in 3.10.1

References 2

GitHub · TomWright/dasel