E-Ink News Daily

Back to list

TRE Python binding — ReDoS robustness demo

A new Python binding for the TRE regex library demonstrates superior performance and security compared to Python's built-in re module, particularly in resisting ReDoS attacks. The binding, created using ctypes, shows TRE processing malicious patterns on large inputs (10 million characters) faster than re handles small ones, with linear rather than exponential scaling. The library's immunity to ReDoS stems from its lack of backtracking support, making it a robust alternative for security-conscious applications.

Background

Regular Expression Denial of Service (ReDoS) is a security vulnerability that occurs when a regular expression takes an extremely long time to process certain inputs, potentially causing service disruptions. Python's built-in re module is vulnerable to such attacks due to its backtracking implementation.

Source
Simon Willison
Published
May 5, 2026 at 01:52 AM
Score
7.0 / 10