Skip to content

[BUG] Broken REGEX for several detections #4077

Closed

Description

@nZzQj0hI5Vn39Mq

Several detections have broken regular expressions in a match command. Change occurred in #3889

Affected detections:
Linux Proxy Socks Curl
M365 Copilot Impersonation Jailbreak Attack
PowerShell - Connect To Internet With Hidden Window
PowerShell 4104 Hunting
Regsvr32 Silent and Install Param Dll Loading
Regsvr32 with Known Silent Switch Cmdline

Example - Regsvr32 with Known Silent Switch Cmdline

Current search syntax:

| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time) as lastTime FROM datamodel=Endpoint.Processes
  WHERE `process_regsvr32`
  BY Processes.action Processes.dest Processes.original_file_name
     Processes.parent_process Processes.parent_process_exec Processes.parent_process_guid
     Processes.parent_process_id Processes.parent_process_name Processes.parent_process_path
     Processes.process Processes.process_exec Processes.process_guid
     Processes.process_hash Processes.process_id Processes.process_integrity_level
     Processes.process_name Processes.process_path Processes.user
     Processes.user_id Processes.vendor_product

| `drop_dm_object_name(Processes)`

| `security_content_ctime(firstTime)`

| `security_content_ctime(lastTime)`

| where match(process,"(?i)[\-

| \/][Ss]{1}")

| `regsvr32_with_known_silent_switch_cmdline_filter`

Previous search syntax:

| tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
  as lastTime from datamodel=Endpoint.Processes where `process_regsvr32` by Processes.action
  Processes.dest Processes.original_file_name Processes.parent_process Processes.parent_process_exec
  Processes.parent_process_guid Processes.parent_process_id Processes.parent_process_name
  Processes.parent_process_path Processes.process Processes.process_exec Processes.process_guid
  Processes.process_hash Processes.process_id Processes.process_integrity_level Processes.process_name
  Processes.process_path Processes.user Processes.user_id Processes.vendor_product
  | `drop_dm_object_name(Processes)` | `security_content_ctime(firstTime)` | `security_content_ctime(lastTime)`
  | where match(process,"(?i)[\-|\/][Ss]{1}") | `regsvr32_with_known_silent_switch_cmdline_filter`

Activity

  1. self-assigned this
    on May 11, 2026
  2. nasbench commented on May 11, 2026

    @nasbench
    Contributor

    I take a look

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

Metadata

Metadata

Assignees

Labels

bugSomething isn't working

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions