vuln2shell

CatalogMOVEit Transfer

MOVEit Transfer (CVE-2023-34362)

Single product moveit-transfer

Unauthenticated SQL injection in Progress MOVEit Transfer leading to database access and LEMURLOOT webshell deployment. CVSS 9.8. Mass exploitation by CL0P / FIN11 from 27 May 2023. Listed in CISA KEV on 2 Jun 2023.

PatchedKEVExploited
Aliases
CVE-2023-34362, LEMURLOOT, CL0P MOVEit
Published
Updated

What the bug is

CVE-2023-34362 is a SQL injection vulnerability in the Progress MOVEit Transfer web application. NVD scores it CVSS 3.1 9.8. An unauthenticated attacker can gain access to the MOVEit Transfer database and, depending on the database engine, escalate to remote code execution and install a webshell.

Progress announced the issue on 31 May 2023. Mandiant's earliest evidence of exploitation is 27 May 2023. The CL0P ransomware gang (TA505 / FIN11) deployed a webshell named LEMURLOOT, often as human2.aspx, after SQLi against guestaccess.aspx, then stole files from MOVEit databases and sometimes Azure Blob configuration.

Affected versions before the May 2023 fixes include MOVEit Transfer before 2021.0.6 (13.0.6), 2021.1.4 (13.1.4), 2022.0.4 (14.0.4), 2022.1.5 (14.1.5), and 2023.0.1 (15.0.1).

Attack path

  1. SQL injectionUnauthenticated SQL injection hits the internet-facing MOVEit Transfer web app (observed via guestaccess.aspx).
  2. Database accessAttacker reads or manipulates the MOVEit database and application settings.
  3. LEMURLOOT webshellA webshell masquerading as human.aspx / human2.aspx is written to the web root.
  4. Data theftFiles and Azure Blob settings are exfiltrated for extortion. Conceptual impact class only.

High-level only. Not a reproduction guide.

Exploitation status

CISA KEV

Listed in CISA KEV as of .

CISA KEV catalog

CISA KEV entry for CVE-2023-34362, Progress MOVEit Transfer SQL Injection Vulnerability. dateAdded 2023-06-02. knownRansomwareCampaignUse Known.

First seen

Seen . Source: Mandiant

Based on Mandiant incident response engagements, the earliest evidence of exploitation occurred on 27 May 2023.

What defenders should do today

Do today

  1. 1

    Apply Progress MOVEit Transfer patches

    Upgrade to the fixed releases Progress lists for your train (2021.0.6 / 2021.1.4 / 2022.0.4 / 2022.1.5 / 2023.0.1 or later). Follow Progress's remediation and hardening guidance.

    Progress MOVEit advisory

  2. 2

    Remove internet exposure until patched and cleaned

    CISA/FBI recommend mitigating internet-facing MOVEit Transfer instances immediately, including taking the web UI offline while patching and investigating.

    CISA AA23-158a

This week

  1. 1

    Hunt for LEMURLOOT and rogue admin accounts

    Search the web root for human2.aspx / _human2.aspx and similar masquerades of human.aspx. Review accounts with RealName/LoginName Health Check Service and unexpected session records.

    Mandiant MOVEit analysis

  2. 2

    Assume data theft and rotate credentials

    Mandiant observed file theft within minutes of webshell deployment, including Azure Blob settings. Rotate credentials, review exfiltration, and follow incident-response playbooks for extortion events.

Detection rules

Sigma

  • MOVEit CVE-2023-34362 Exploitation Attempt - Potential Web Shell Request

    Log source: IIS W3C logs

    title: MOVEit CVE-2023-34362 Exploitation Attempt - Potential Web Shell Request
    id: 435e41f2-48eb-4c95-8a2b-ed24b50ec30b
    status: test
    description: Detects get requests to specific files used during the exploitation of MOVEit CVE-2023-34362
    references:
        - https://community.progress.com/s/article/MOVEit-Transfer-Critical-Vulnerability-31May2023
        - https://www.mandiant.com/resources/blog/zero-day-moveit-data-theft
    author: Nasreddine Bencherchali (Nextron Systems)
    date: 2023-06-03
    modified: 2023-07-28
    tags:
        - attack.persistence
        - attack.t1505.003
        - cve.2023-34362
        - detection.emerging-threats
    logsource:
        category: webserver
    detection:
        selection:
            cs-method: 'GET'
            cs-uri-stem|contains:
                - '/human2.aspx'
                - '/_human2.aspx'
        condition: selection
    falsepositives:
        - Unlikely
    level: high

    By Nasreddine Bencherchali (Nextron Systems), . Source. License: DRL-1.1

  • Potential MOVEit Transfer CVE-2023-34362 Exploitation - File Activity

    Log source: Windows file creation (Sysmon 11)

    title: Potential MOVEit Transfer CVE-2023-34362 Exploitation - File Activity
    id: c3b2a774-3152-4989-83c1-7afc48fd1599
    status: test
    description: Detects file indicators of potential exploitation of MOVEit CVE-2023-34362.
    references:
        - https://www.bleepingcomputer.com/news/security/new-moveit-transfer-zero-day-mass-exploited-in-data-theft-attacks/
        - https://community.progress.com/s/article/MOVEit-Transfer-Critical-Vulnerability-31May2023
        - https://www.rapid7.com/blog/post/2023/06/01/rapid7-observed-exploitation-of-critical-moveit-transfer-vulnerability/
        - https://www.reddit.com/r/sysadmin/comments/13wxuej/comment/jmhdg55/
    author: Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems)
    date: 2023-06-01
    modified: 2024-08-13
    tags:
        - attack.initial-access
        - attack.t1190
        - cve.2023-34362
        - detection.emerging-threats
    logsource:
        category: file_event
        product: windows
    detection:
        selection_generic:
            TargetFilename|contains:
                - '\MOVEit Transfer\wwwroot\'
                - '\MOVEitTransfer\wwwroot\'
            TargetFilename|endswith:
                - '.7z'
                - '.bat'
                - '.dll'
                - '.exe'
                - '.ps1'
                - '.rar'
                - '.vbe'
                - '.vbs'
                - '.zip'
        selection_known_ioc:
            TargetFilename|endswith:
                - '\MOVEit Transfer\wwwroot\_human2.aspx.lnk'
                - '\MOVEit Transfer\wwwroot\_human2.aspx'
                - '\MOVEit Transfer\wwwroot\human2.aspx.lnk'
                - '\MOVEit Transfer\wwwroot\human2.aspx'
                - '\MOVEitTransfer\wwwroot\_human2.aspx.lnk'
                - '\MOVEitTransfer\wwwroot\_human2.aspx'
                - '\MOVEitTransfer\wwwroot\human2.aspx.lnk'
                - '\MOVEitTransfer\wwwroot\human2.aspx'
        # Uncomment selection if you wanna threat hunt for additional artifacts
        # selection_cmdline:
        #    TargetFilename|contains: ':\Windows\TEMP\'
        #    TargetFilename|endswith: '.cmdline'
        selection_compiled_asp:
            CreationUtcTime|startswith:
                - '2023-03- '
                - '2023-04- '
                - '2023-05- '
                - '2023-06- '
            TargetFilename|contains|all:
                - '\Windows\Microsoft.net\Framework64\v'
                - '\Temporary ASP.NET Files\'
                - 'App_Web_'
            TargetFilename|endswith: '.dll'
        condition: 1 of selection_*
    falsepositives:
        - To avoid FP, this rule should only be applied on MOVEit servers.
    level: high

    By Florian Roth (Nextron Systems), Nasreddine Bencherchali (Nextron Systems), . Source. License: DRL-1.1

  • Potential MOVEit Transfer CVE-2023-34362 Exploitation - Dynamic Compilation Via Csc.EXE

    Log source: Windows process creation (Sysmon 1 / 4688)

    title: Potential MOVEit Transfer CVE-2023-34362 Exploitation - Dynamic Compilation Via Csc.EXE
    id: 39ac1fb0-07f1-474b-b97e-c5c0eace0d79
    status: test
    description: |
        Detects the execution of "csc.exe" via "w3wp.exe" process. MOVEit affected hosts execute "csc.exe" via the "w3wp.exe" process to dynamically compile malicious DLL files.
    
        MOVEit is affected by a critical vulnerability. Exploited hosts show evidence of dynamically compiling a DLL and writing it under C:\\Windows\\Microsoft\.NET\\Framework64\\v4\.0\.30319\\Temporary ASP\.NET Files\\root\\([a-z0-9]{5,12})\\([a-z0-9]{5,12})\\App_Web_[a-z0-9]{5,12}\.dll.
    
        Hunting Opportunity
    
        Events from IIS dynamically compiling binaries via the csc.exe on behalf of the MOVEit application, especially since May 27th should be investigated.
    references:
        - https://www.huntress.com/blog/moveit-transfer-critical-vulnerability-rapid-response
        - https://www.trustedsec.com/blog/critical-vulnerability-in-progress-moveit-transfer-technical-analysis-and-recommendations/
    author: '@kostastsale'
    date: 2023-06-01
    tags:
        - attack.execution
        - attack.t1059
        - cve.2023-34362
        - detection.emerging-threats
    logsource:
        category: process_creation
        product: windows
    detection:
        selection:
            ParentImage|endswith: '\w3wp.exe'
            ParentCommandLine|contains: 'moveitdmz pool'
            Image|endswith: '\csc.exe'
        condition: selection
    falsepositives:
        - Initial software installation and software updates.
    level: medium

    By @kostastsale, . Source. License: DRL-1.1

SPL (Splunk)

  • Windows MOVEit Transfer Writing ASPX

    Log source: Sysmon EventID 11 (Endpoint.Filesystem data model)

    | tstats `security_content_summariesonly` count min(_time) as firstTime max(_time)
    as lastTime FROM datamodel=Endpoint.Filesystem where
      Filesystem.file_path IN ("*\\MOVEitTransfer\\wwwroot\\*") AND
      Filesystem.file_name IN("*.ashx", "*.asp*")
    by Filesystem.action Filesystem.dest Filesystem.file_access_time Filesystem.file_create_time
    Filesystem.file_hash Filesystem.file_modify_time Filesystem.file_name Filesystem.file_path
    Filesystem.file_acl Filesystem.file_size Filesystem.process_guid Filesystem.process_id
    Filesystem.user Filesystem.vendor_product
    | `drop_dm_object_name(Filesystem)`
    | `security_content_ctime(firstTime)`
    | `security_content_ctime(lastTime)`
    | `windows_moveit_transfer_writing_aspx_filter`

    By Michael Haag, Splunk, . Source. License: Apache-2.0

    Uses Splunk ES macros and data models from splunk/security_content; the trailing _filter macro is a tuning hook.

KQL (Microsoft Sentinel / Defender)

  • Requests to the human2.aspx web shell (IIS logs in Sentinel)

    Log source: IIS W3C logs in Microsoft Sentinel (W3CIISLog)

    W3CIISLog
    | where TimeGenerated > ago(30d)
    | where csUriStem has_any ("/human2.aspx", "/_human2.aspx")
    | summarize Count = count(), FirstSeen = min(TimeGenerated), LastSeen = max(TimeGenerated) by cIP, csMethod, csUriStem, scStatus

    By vuln2shell, . Source. License: CC0 1.0

    Written by vuln2shell. Untested, tune before use.

    Mandiant and Progress name human2.aspx and _human2.aspx as the LEMURLOOT web shell files.

LogScale (CrowdStrike)

  • human2.aspx written on a MOVEit server (Falcon)

    Log source: CrowdStrike Falcon NewScriptWritten / WebScriptFileWritten (Windows)

    #event_simpleName=/^(NewScriptWritten|WebScriptFileWritten)$/ event_platform=Win
    | FileName=/^_?human2\.aspx$/i
    | groupBy([aid, ComputerName, TargetFileName], limit=max)

    By vuln2shell, . Source. License: CC0 1.0

    Written by vuln2shell. Untested, tune before use.

    Same file names as the Mandiant and SigmaHQ rules. Event names follow the CrowdStrike ToolShell community query.

Suricata / Snort

  • ET WEB_SPECIFIC_APPS MOVEit File Transfer - Trigger SQL Injection via guestaccess.aspx - CVE-2023-34362 Stage 2

    Log source: Suricata IDS alerts (ET Open ruleset)

    alert http any any -> [$HOME_NET,$HTTP_SERVERS] any (msg:"ET WEB_SPECIFIC_APPS MOVEit File Transfer - Trigger SQL Injection via guestaccess.aspx - CVE-2023-34362 Stage 2"; flow:established,to_server; http.method; content:"POST"; http.uri; content:"/guestaccess.aspx"; fast_pattern; http.request_body; content:"transaction"; nocase; content:"secmsgpost"; within:20; content:"CsrfToken"; nocase; reference:url,www.horizon3.ai/moveit-transfer-cve-2023-34362-deep-dive-and-indicators-of-compromise/; reference:url,attackerkb.com/topics/mXmV0YpC3W/cve-2023-34362/rapid7-analysis; reference:cve,2023-34362; classtype:attempted-admin; sid:2046192; rev:1; metadata:attack_target Web_Server, created_at 2023_06_12, cve CVE_2023_34362, deployment Perimeter, deployment SSLDecrypt, performance_impact Low, confidence High, signature_severity Major, tag CISA_KEV, updated_at 2023_06_12, mitre_tactic_id TA0001, mitre_tactic_name Initial_Access, mitre_technique_id T1190, mitre_technique_name Exploit_Public_Facing_Application; target:dest_ip;)

    By Emerging Threats (Proofpoint), . Source. License: BSD-3-Clause (ET Open, sids 2000000-2799999)

    Needs decrypted HTTP to MOVEit.

YARA

  • WEBSHELL_ASPX_MOVEit_Jun23_1

    Log source: Files under the MOVEit wwwroot (YARA scan)

    rule WEBSHELL_ASPX_MOVEit_Jun23_1 {
       meta:
          description = "Detects ASPX web shells as being used in MOVEit Transfer exploitation"
          author = "Florian Roth"
          reference = "https://www.rapid7.com/blog/post/2023/06/01/rapid7-observed-exploitation-of-critical-moveit-transfer-vulnerability/"
          date = "2023-06-01"
          score = 85
          hash1 = "2413b5d0750c23b07999ec33a5b4930be224b661aaf290a0118db803f31acbc5"
          hash2 = "48367d94ccb4411f15d7ef9c455c92125f3ad812f2363c4d2e949ce1b615429a"
          hash3 = "e8012a15b6f6b404a33f293205b602ece486d01337b8b3ec331cd99ccadb562e"
          id = "2c789b9c-5ec5-5fd1-84e3-6bf7735a9488"
       strings:
          $s1 = "X-siLock-Comment" ascii fullword   
          $s2 = "]; string x = null;" ascii
          $s3 = ";  if (!String.Equals(pass, " ascii
       condition:
          filesize < 150KB and 2 of them
    }

    By Florian Roth, . Source. License: DRL-1.1

More detection content

Affected versions

Progress MOVEit Transfer

Product version table
VersionStatusAdvisory
MOVEit Transfer 2023.0.xAffected

In Progress MOVEit Transfer before ... and 2023.0.1 (15.0.1), a SQL injection vulnerability has been found in the MOVEit Transfer web application.

Source
MOVEit Transfer 2022.1.xAffected

Before 2022.1.5 (14.1.5) ... a SQL injection vulnerability has been found in the MOVEit Transfer web application.

Source
MOVEit Transfer 2022.0.xAffected

Before 2022.0.4 (14.0.4) ... a SQL injection vulnerability has been found in the MOVEit Transfer web application.

Source
MOVEit Transfer 2021.1.xAffected

Before 2021.1.4 (13.1.4) ... a SQL injection vulnerability has been found in the MOVEit Transfer web application.

Source
MOVEit Transfer 2021.0.xAffected

Before 2021.0.6 (13.0.6) ... a SQL injection vulnerability has been found in the MOVEit Transfer web application.

Source

Timeline5

Key events

Newest first.

  1. PoC

    Horizon3 publishes a public PoC repository for CVE-2023-34362.

    Source
  2. Advisory

    CISA and FBI release joint CSA AA23-158a on CL0P exploitation of MOVEit.

    Source
  3. KEV

    CVE-2023-34362 published. CISA adds it to KEV. Mandiant publishes its analysis.

    Source
  4. Patch

    Progress publishes the critical MOVEit Transfer advisory and patches.

    Source
  5. Exploited

    Mandiant and CISA/FBI date the start of CL0P mass exploitation.

    Source
Full timeline (5)
Fri 9 Jun 20231
  1. PoC

    Horizon3 publishes a public PoC repository for CVE-2023-34362.

    Source
Wed 7 Jun 20231
  1. Advisory

    CISA and FBI release joint CSA AA23-158a on CL0P exploitation of MOVEit.

    Source
Fri 2 Jun 20231
  1. KEV

    CVE-2023-34362 published. CISA adds it to KEV. Mandiant publishes its analysis.

    Source
Wed 31 May 20231
  1. Patch

    Progress publishes the critical MOVEit Transfer advisory and patches.

    Source
Sat 27 May 20231
  1. Exploited

    Mandiant and CISA/FBI date the start of CL0P mass exploitation.

    Source

News & write-ups

PoC index (for defenders)

Public proof-of-concept links for defensive validation, with a source and a validation status.

  • Source: Horizon3. Validated

    Public repository created 9 Jun 2023. Description: MOVEit CVE-2023-34362.

Open questions

No open questions recorded.

Original research

Email alerts coming soon

We’re not sending mail yet. Follow the catalog with RSS or the JSON feed.

Email alerts unavailable

Email signup is disabled until a mail provider is configured.

RSSJSON feed