The SentinelOne Annual Threat Report - A Defenders Guide from the FrontlinesThe SentinelOne Annual Threat ReportGet the Report
Experiencing a Breach?Blog
Get StartedContact Us
SentinelOne
  • Platform
    Platform Overview
    • Singularity Platform
      Welcome to Integrated Enterprise Security
    • AI for Security
      Leading the Way in AI-Powered Security Solutions
    • Securing AI
      Accelerate AI Adoption with Secure AI Tools, Apps, and Agents.
    • How It Works
      The Singularity XDR Difference
    • Singularity Marketplace
      One-Click Integrations to Unlock the Power of XDR
    • Pricing & Packaging
      Comparisons and Guidance at a Glance
    Data & AI
    • Purple AI
      Accelerate SecOps with Generative AI
    • Singularity Hyperautomation
      Easily Automate Security Processes
    • AI-SIEM
      The AI SIEM for the Autonomous SOC
    • Singularity Data Lake
      AI-Powered, Unified Data Lake
    • Singularity Data Lake for Log Analytics
      Seamlessly Ingest Data from On-Prem, Cloud or Hybrid Environments
    Endpoint Security
    • Singularity Endpoint
      Autonomous Prevention, Detection, and Response
    • Singularity XDR
      Native & Open Protection, Detection, and Response
    • Singularity RemoteOps Forensics
      Orchestrate Forensics at Scale
    • Singularity Threat Intelligence
      Comprehensive Adversary Intelligence
    • Singularity Vulnerability Management
      Application & OS Vulnerability Management
    • Singularity Identity
      Identity Threat Detection and Response
    Cloud Security
    • Singularity Cloud Security
      Block Attacks with an AI-Powered CNAPP
    • Singularity Cloud Native Security
      Secure Cloud and Development Resources
    • Singularity Cloud Workload Security
      Real-Time Cloud Workload Protection Platform
    • Singularity Cloud Data Security
      AI-Powered Threat Detection for Cloud Storage
    • Singularity Cloud Security Posture Management
      Detect and Remediate Cloud Misconfigurations
    Securing AI
    • Prompt Security
      Secure AI Tools Across Your Enterprise
  • Why SentinelOne?
    Why SentinelOne?
    • Why SentinelOne?
      Cybersecurity Built for What’s Next
    • Our Customers
      Trusted by the World’s Leading Enterprises
    • Industry Recognition
      Tested and Proven by the Experts
    • About Us
      The Industry Leader in Autonomous Cybersecurity
    Compare SentinelOne
    • Arctic Wolf
    • Broadcom
    • CrowdStrike
    • Cybereason
    • Microsoft
    • Palo Alto Networks
    • Sophos
    • Splunk
    • Trellix
    • Trend Micro
    • Wiz
    Verticals
    • Energy
    • Federal Government
    • Finance
    • Healthcare
    • Higher Education
    • K-12 Education
    • Manufacturing
    • Retail
    • State and Local Government
  • Services
    Managed Services
    • Managed Services Overview
      Wayfinder Threat Detection & Response
    • Threat Hunting
      World-Class Expertise and Threat Intelligence
    • Managed Detection & Response
      24/7/365 Expert MDR Across Your Entire Environment
    • Incident Readiness & Response
      DFIR, Breach Readiness, & Compromise Assessments
    Support, Deployment, & Health
    • Technical Account Management
      Customer Success with Personalized Service
    • SentinelOne GO
      Guided Onboarding & Deployment Advisory
    • SentinelOne University
      Live and On-Demand Training
    • Services Overview
      Comprehensive Solutions for Seamless Security Operations
    • SentinelOne Community
      Community Login
  • Partners
    Our Network
    • MSSP Partners
      Succeed Faster with SentinelOne
    • Singularity Marketplace
      Extend the Power of S1 Technology
    • Cyber Risk Partners
      Enlist Pro Response and Advisory Teams
    • Technology Alliances
      Integrated, Enterprise-Scale Solutions
    • SentinelOne for AWS
      Hosted in AWS Regions Around the World
    • Channel Partners
      Deliver the Right Solutions, Together
    • SentinelOne for Google Cloud
      Unified, Autonomous Security Giving Defenders the Advantage at Global Scale
    • Partner Locator
      Your Go-to Source for Our Top Partners in Your Region
    Partner Portal→
  • Resources
    Resource Center
    • Case Studies
    • Data Sheets
    • eBooks
    • Reports
    • Videos
    • Webinars
    • Whitepapers
    • Events
    View All Resources→
    Blog
    • Feature Spotlight
    • For CISO/CIO
    • From the Front Lines
    • Identity
    • Cloud
    • macOS
    • SentinelOne Blog
    Blog→
    Tech Resources
    • SentinelLABS
    • Ransomware Anthology
    • Cybersecurity 101
  • About
    About SentinelOne
    • About SentinelOne
      The Industry Leader in Cybersecurity
    • Investor Relations
      Financial Information & Events
    • SentinelLABS
      Threat Research for the Modern Threat Hunter
    • Careers
      The Latest Job Opportunities
    • Press & News
      Company Announcements
    • Cybersecurity Blog
      The Latest Cybersecurity Threats, News, & More
    • FAQ
      Get Answers to Our Most Frequently Asked Questions
    • DataSet
      The Live Data Platform
    • S Foundation
      Securing a Safer Future for All
    • S Ventures
      Investing in the Next Generation of Security, Data and AI
  • Pricing
Get StartedContact Us
CVE Vulnerability Database
Vulnerability Database/CVE-2023-26117

CVE-2023-26117: AngularJS $resource Service ReDoS Vulnerability

CVE-2023-26117 is a Regular Expression Denial of Service (ReDoS) flaw in AngularJS $resource service that enables attackers to cause catastrophic backtracking. This post covers technical details, affected versions, and mitigation.

Published: February 4, 2026

CVE-2023-26117 Overview

CVE-2023-26117 is a Regular Expression Denial of Service (ReDoS) vulnerability affecting AngularJS versions from 1.0.0 and above. The vulnerability exists within the $resource service due to the usage of an insecure regular expression pattern. When processing carefully-crafted input strings, the vulnerable regex can enter a state of catastrophic backtracking, causing the application to become unresponsive and consuming excessive CPU resources.

ReDoS attacks exploit inefficient regular expression patterns that exhibit exponential time complexity when processing certain input strings. In the context of AngularJS, this vulnerability can be leveraged by attackers to degrade application performance or cause complete denial of service by submitting malicious payloads to endpoints that utilize the affected $resource service.

Critical Impact

Applications using AngularJS's $resource service are vulnerable to denial of service attacks through crafted input that triggers catastrophic regex backtracking, potentially causing application unavailability.

Affected Products

  • AngularJS versions from 1.0.0 and above
  • Fedora 38 (bundled AngularJS packages)
  • WebJars distributions of AngularJS (npm, bower, and bower-github variants)

Discovery Timeline

  • 2023-03-30 - CVE-2023-26117 published to NVD
  • 2025-11-20 - Last updated in NVD database

Technical Details for CVE-2023-26117

Vulnerability Analysis

The vulnerability stems from an insecure regular expression pattern used within AngularJS's $resource service. The $resource service is a factory that creates a resource object for interacting with RESTful server-side data sources. During URL processing and parameter handling, the service employs regex patterns that are susceptible to algorithmic complexity attacks.

When a regex pattern contains nested quantifiers or overlapping alternation groups, certain input strings can cause the regex engine to explore an exponentially growing number of possible matches before determining that no match exists. This phenomenon, known as catastrophic backtracking, results in CPU exhaustion and can render the application unresponsive.

The specific issue relates to how the $resource service handles trailing slashes in resource URLs. The vulnerable regex pattern allows attackers to construct input strings that maximize backtracking iterations, effectively weaponizing the regex evaluation process.

Root Cause

The root cause of CVE-2023-26117 is the use of a regular expression pattern with poor algorithmic complexity characteristics. The regex likely contains nested or overlapping quantifiers that create multiple paths for the regex engine to explore when attempting to match input strings. When combined with specially crafted input containing repeated character sequences, this results in exponential time complexity during pattern matching.

This is classified under CWE-1333 (Inefficient Regular Expression Complexity), which describes vulnerabilities where regex patterns exhibit super-linear worst-case computational complexity. The fundamental issue is a failure to implement regex patterns with bounded execution time regardless of input characteristics.

Attack Vector

The attack vector for this vulnerability is network-based, requiring no authentication or user interaction. An attacker can exploit this vulnerability by sending HTTP requests containing malicious payloads to any application endpoint that processes input through the vulnerable $resource service.

The attack exploits the trailing slashes handling mechanism in the $resource service. By crafting input strings with specific patterns of characters and repetitions, an attacker forces the regex engine into catastrophic backtracking. A demonstration of this vulnerability is available through the StackBlitz AngularJS Vulnerability Resource.

The exploitation does not require complex setup—a single malicious request with a carefully constructed payload can trigger the denial of service condition. The attack can be sustained by sending repeated requests, preventing legitimate users from accessing the application.

Detection Methods for CVE-2023-26117

Indicators of Compromise

  • Unusual CPU spikes correlated with incoming HTTP requests to AngularJS applications
  • Extended response times or request timeouts on endpoints using $resource service
  • Application server logs showing requests with abnormally long strings containing repetitive character patterns
  • Memory and CPU resource exhaustion alerts on servers hosting AngularJS applications

Detection Strategies

  • Monitor application performance metrics for sudden degradation in response times when processing specific request patterns
  • Implement request payload analysis to detect strings with excessive length or repetitive character sequences targeting known ReDoS patterns
  • Deploy Web Application Firewall (WAF) rules to identify and block requests containing potential ReDoS payloads
  • Use runtime application self-protection (RASP) solutions to detect and terminate long-running regex evaluations

Monitoring Recommendations

  • Enable detailed logging for the $resource service to capture request parameters and URL patterns
  • Set up alerting thresholds for CPU utilization spikes on application servers
  • Implement request timeout monitoring to detect endpoints experiencing unusual latency
  • Deploy SentinelOne Singularity Platform for real-time detection of resource exhaustion attacks and anomalous application behavior

How to Mitigate CVE-2023-26117

Immediate Actions Required

  • Audit all applications using AngularJS to identify usage of the $resource service
  • Implement input validation and length limits on all user-supplied data that may be processed by $resource
  • Deploy rate limiting on endpoints that utilize the affected service to reduce the impact of DoS attempts
  • Consider migrating from AngularJS to Angular (Angular 2+), as AngularJS has reached end-of-life status

Patch Information

Organizations should consult the distribution-specific security advisories for patched versions:

  • Fedora: Security updates have been released. See the Fedora Package Announcement for details.
  • Debian: LTS users should review the Debian LTS Announcement.
  • WebJars: Multiple distributions are affected including bower, bower-github, and npm variants. See the Snyk vulnerability database for specific package details: SNYK-JS-ANGULAR-3373045.

Note that AngularJS reached end-of-life on December 31, 2021, and no longer receives official security updates from the AngularJS team.

Workarounds

  • Implement request payload size limits at the web server or load balancer level to prevent excessively long inputs from reaching the application
  • Add timeout mechanisms for regex operations to prevent runaway processing
  • Deploy a Web Application Firewall (WAF) with rules to detect and block ReDoS attack patterns
  • Consider wrapping $resource service calls with input sanitization that strips or rejects potentially malicious character patterns
bash
# Example nginx configuration to limit request body size
# Add to server or location block to mitigate large payload attacks
client_max_body_size 1m;
client_body_timeout 10s;

# Rate limiting configuration
limit_req_zone $binary_remote_addr zone=api_limit:10m rate=10r/s;
limit_req zone=api_limit burst=20 nodelay;

Disclaimer: This content was generated using AI. While we strive for accuracy, please verify critical information with official sources.

  • Vulnerability Details
  • TypeDOS

  • Vendor/TechAngularjs

  • SeverityMEDIUM

  • CVSS Score5.3

  • EPSS Probability0.26%

  • Known ExploitedNo
  • CVSS Vector
  • CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:L
  • Impact Assessment
  • ConfidentialityLow
  • IntegrityNone
  • AvailabilityLow
  • CWE References
  • CWE-1333
  • Technical References
  • Fedora Package Announcement

  • Fedora Package Announcement

  • Snyk Java Vulnerability SNYK-JAVA-ORGWEBJARSBOWER-5406323

  • Snyk Java Vulnerability SNYK-JAVA-ORGWEBJARSBOWERGITHUBANGULAR-5406325

  • Snyk Java Vulnerability SNYK-JAVA-ORGWEBJARSNPM-5406324

  • Snyk JS Vulnerability SNYK-JS-ANGULAR-3373045

  • StackBlitz AngularJS Vulnerability Resource

  • Debian LTS Announcement
  • Related CVEs
  • CVE-2023-26116: AngularJS Regular Expression DoS Vulnerability

  • CVE-2022-25844: AngularJS ReDoS Vulnerability

  • CVE-2024-21490: Angular.js ng-srcset DoS Vulnerability

  • CVE-2024-8373: AngularJS srcset XSS Vulnerability
Experience the World’s Most Advanced Cybersecurity Platform

Experience the World’s Most Advanced Cybersecurity Platform

See how our intelligent, autonomous cybersecurity platform can protect your organization now and into the future.

Try SentinelOne
  • Get Started
  • Get a Demo
  • Product Tour
  • Why SentinelOne
  • Pricing & Packaging
  • FAQ
  • Contact
  • Contact Us
  • Customer Support
  • SentinelOne Status
  • Language
  • Platform
  • Singularity Platform
  • Singularity Endpoint
  • Singularity Cloud
  • Singularity AI-SIEM
  • Singularity Identity
  • Singularity Marketplace
  • Purple AI
  • Services
  • Wayfinder TDR
  • SentinelOne GO
  • Technical Account Management
  • Support Services
  • Verticals
  • Energy
  • Federal Government
  • Finance
  • Healthcare
  • Higher Education
  • K-12 Education
  • Manufacturing
  • Retail
  • State and Local Government
  • Cybersecurity for SMB
  • Resources
  • Blog
  • Labs
  • Case Studies
  • Videos
  • Product Tours
  • Events
  • Cybersecurity 101
  • eBooks
  • Webinars
  • Whitepapers
  • Press
  • News
  • Ransomware Anthology
  • Company
  • About Us
  • Our Customers
  • Careers
  • Partners
  • Legal & Compliance
  • Security & Compliance
  • Investor Relations
  • S Foundation
  • S Ventures

©2026 SentinelOne, All Rights Reserved.

Privacy Notice Terms of Use

English