Skip to content

πŸ”’ Fix ReDoS vulnerability in sudo_sensitive rule#89

Open
google-labs-jules[bot] wants to merge 1 commit into
mainfrom
fix-redos-sudo-sensitive-16342366653819169046
Open

πŸ”’ Fix ReDoS vulnerability in sudo_sensitive rule#89
google-labs-jules[bot] wants to merge 1 commit into
mainfrom
fix-redos-sudo-sensitive-16342366653819169046

Conversation

@google-labs-jules

Copy link
Copy Markdown

🎯 What: The sudo_sensitive regex pattern contained a Catastrophic Regular Expression Denial of Service (ReDoS) vulnerability.
⚠️ Risk: The vulnerability allowed highly inefficient backtracking evaluation when parsing long strings, which could result in severe CPU utilization spikes or Denial of Service conditions.
πŸ›‘οΈ Solution: Removed the unbound .* sequence and replaced it with (?:[^\s;&|]+\s+)* to enforce deterministic, bounded processing. Explicit word boundaries (\b) were carefully added only to the commands that end in word characters to prevent partial word false positives without breaking rules that match spaces or non-word characters.


PR created automatically by Jules for task 16342366653819169046 started by @zknpr

Replaced the vulnerable unbounded `.*` wildcard in the `sudo_sensitive`
rule's regex with a deterministic token matching sequence `(?:[^\s;&|]+\s+)*`.
This prevents catastrophic backtracking (ReDoS) when large strings are evaluated
while ensuring accurate matching of sudo command parameters. Also correctly
appended word boundaries only to command keywords ending in word characters.
@google-labs-jules

Copy link
Copy Markdown
Author

πŸ‘‹ Jules, reporting for duty! I'm here to lend a hand with this pull request.

When you start a review, I'll add a πŸ‘€ emoji to each comment to let you know I've read it. I'll focus on feedback directed at me and will do my best to stay out of conversations between you and other bots or reviewers to keep the noise down.

I'll push a commit with your requested changes shortly after. Please note there might be a delay between these steps, but rest assured I'm on the job!

For more direct control, you can switch me to Reactive Mode. When this mode is on, I will only act on comments where you specifically mention me with @jules. You can find this option in the Pull Request section of your global Jules UI settings. You can always switch back!

New to Jules? Learn more at jules.google/docs.


For security, I will only act on instructions from the user who triggered this task.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants