RITC's Cybersecurity blogs

Beyond CVEs: Why Hackers Exploit Low-Level Flaws Your Scanner Will Never Find

Written by Mike Rotondo | May 31, 2026 5:00:00 PM

While CVEs (Common Vulnerabilities and Exposures) track known software flaws, the majority of successful breaches in 2024 and 2025 exploited vulnerabilities that never received a CVE number: business logic flaws, misconfigurations, stolen credentials, insecure direct object references (IDOR), race conditions, and shadow APIs. These low-level flaws are invisible to automated scanners because the application is technically functioning as designed. Only manual, threat-led penetration testing consistently finds them. Per the 2025 Verizon DBIR, stolen credentials accounted for 22% of all breaches and vulnerability exploitation 20%, but the fastest-growing category is logic and access control abuse that no CVE database captures.

The Breach Your Compliance Team Thinks Cannot Happen

The security audit came back clean.

Seventeen pages. No critical findings. Three medium-severity items already in the remediation backlog. Passed with no major issues.

Six weeks later, 1.5 million policyholder records were scraped from the application over 16 days. Names, Social Security numbers, beneficiary designations. Gone.

The attacker did not use a zero-day. There was no CVE. No exploit kit. No malware payload. They changed a number in an API request. One account ID replaced with another. The application returned the other policyholder's data without hesitation, because no one had told it not to.

The scanner that generated those 17 pages had never tested for that. It was not designed to. And the organization, measuring its security program in patch completion rates and CVE severity scores, had no visibility into the category of flaw that actually brought it down.

This is the gap that is widening across every sector right now. And it is a gap that the traditional model of vulnerability management is structurally incapable of closing.

CVE-Chasing Is a Losing Strategy

The Numbers Are Getting Worse, Not Better

In the first half of 2025 alone, over 23,667 CVEs were published, a 16% increase over H1 2024. CVE submissions have surged 263% since 2020, according to NIST, which announced in April 2026 that it can no longer keep pace and will now prioritize enriching only the CVEs that appear on CISA's Known Exploited Vulnerabilities catalog. The NVD backlog of unenriched CVEs stretches back to early 2024.

Here is the critical number that almost never appears in board-level security briefings: of the more than 40,000 newly published vulnerabilities catalogued last year, only 1% of them, just 422, were actually exploited in the wild.

Read that again. Forty thousand CVEs. Four hundred twenty-two exploited. Less than one percent.

Security teams are spending enormous resources chasing a vulnerability backlog that is growing at 130 new entries per day, while attackers are largely ignoring the CVE database entirely and walking through doors that were never assigned a number.

The 2025 Verizon Data Breach Investigations Report, analyzing over 22,000 security incidents and 12,000 confirmed breaches, found that stolen credentials were the top initial access vector at 22% of breaches, with vulnerability exploitation second at 20%. Neither category fully captures what is growing fastest: business logic abuse, misconfiguration exploitation, and access control failures that the DBIR acknowledges are significantly undercounted because they do not trigger the same incident classification signals as known exploits.

What a Low-Level Flaw Actually Is

A CVE describes a technical flaw in code: a buffer overflow, a use-after-free vulnerability, an authentication bypass in a specific software version. It can be catalogued, scored with CVSS severity ratings, and patched. Once the patch is deployed, the flaw is closed.

A low-level flaw, in the context of this article, is something different. It is a vulnerability that arises not from a bug in the code, but from a gap between how the application works and how it was intended to be used securely. The application is doing exactly what developers told it to do. The problem is that nobody considered what an attacker would tell it to do.

These vulnerabilities sit in five primary categories, each invisible to automated scanners and each actively exploited in production environments right now.

The Five Low-Level Flaw Categories Attackers Actually Use

1. Business Logic Flaws

Business logic flaws are the category OWASP formalized as A04:2021 Insecure Design, which entered the OWASP Top 10 for the first time in 2021. Their entry into the Top 10 was the security industry's formal acknowledgment that design-time logic errors require a fundamentally different approach than code-level patching.

A business logic flaw exists when an application's workflow can be manipulated to produce an outcome the designers never intended. These flaws frequently appear in multi-step operations: checkout flows, refund processing, loyalty point redemption, account verification sequences, and access permission escalation paths.

A concrete example: a penetration tester at a security firm recently found that a gift card redemption system could be exploited using a single-packet attack that sent two simultaneous redemption requests faster than the server could process the first. The race condition allowed the same gift card to be redeemed multiple times. No CVE. The code executed exactly as written. The logic gap was in the assumption that requests would always arrive sequentially.

Imperva's State of API Security in 2024 found that 27% of API attacks were business logic attacks, up from 17% the year before. That is a 59% year-over-year increase. Attackers are becoming more aware that automated defenses improve fastest against known technical signatures and slowest against logic-level abuse, because logic abuse requires understanding the application's intent, not just its code.

Traditional security tools operate on pattern recognition. They look for known signatures of malicious code, improper input handling, and known vulnerability patterns. A business logic flaw produces no anomalous signature because the application is responding correctly to the request. The scanner receives a 200 OK response and moves on.

2. Insecure Direct Object References (IDOR) and Access Control Failures

IDOR is the vulnerability class that sits beneath BOLA (Broken Object Level Authorization, OWASP's number one API security risk), and it extends well beyond APIs into web applications, file systems, and document management platforms.

The pattern is consistent: an application exposes a resource through a direct identifier, a file ID, an account number, a document reference, a patient record number, and fails to verify that the requesting user has rights to that specific resource. Authentication is present. Authorization at the object level is missing.

Broken access control, which encompasses IDOR and its related failures, accounted for 32% of high-severity findings in the BreachLock 2024 Penetration Testing Intelligence Report, which analyzed over 4,000 real-world engagements. IDOR ranked third among the most frequently identified vulnerability types in web application testing. These are not exotic edge cases discovered in niche environments. They show up consistently in production applications across every sector, including applications that had already passed compliance-based assessments.

A basic vulnerability scan of a system with an IDOR flaw typically returns no critical findings. There is no SQL injection. There is no cross-site scripting payload. There is no known CVE. There is only a missing authorization check that the scanner cannot see because the scanner is testing whether the application responds to requests, not whether it should respond to those specific requests from that specific user.

The Allianz Life Insurance breach referenced earlier illustrates the real-world damage scale. By simply manipulating account ID parameters in API requests, attackers scraped 1.5 million policyholder records including Social Security numbers and beneficiary designations over 16 consecutive days. The application worked exactly as coded. The logic gap was the missing check: should this user have access to this account ID?

3. Misconfigurations: The Unlocked Door

Cloud misconfigurations are responsible for approximately 15% of data breaches, according to StrongDM's 2025 cloud security analysis. They represent a category of vulnerability that has no CVE, no patch, and no automated detection path unless an organization has deployed configuration drift monitoring with well-defined security baselines.

The Blue Shield of California incident illustrates the scale of misconfiguration damage: a tracking pixel on the organization's website was misconfigured to share sensitive health information with Google Analytics, silently transmitting 4.7 million members' protected health data to a third party for three years. No attacker exploited a software flaw. No CVE existed. An administrative configuration decision sent millions of records to a destination they were never authorized to reach.

Misconfigurations take several consistent forms across modern environments: publicly accessible cloud storage buckets, overly permissive IAM (Identity and Access Management) policies that grant users more access than their roles require, default credentials left unchanged on network devices and administrative interfaces, development or staging environments with debug features enabled in production, and SaaS platform settings that share internal data with third-party integrations by default.

Each of these is operationally invisible without active configuration auditing. A vulnerability scanner probing the network perimeter will find open ports and known software vulnerabilities. It will not enumerate every IAM policy across a multi-cloud environment, find every exposed S3 bucket, or discover that the PACS (Picture Archiving and Communication System) in a radiology department is still running on default vendor credentials set in 2019.

4. Stolen and Weak Credentials

Credential abuse was the single most common initial access vector in the 2025 Verizon DBIR at 22% of all breaches. Among basic web application attacks, 88% involved stolen credentials. Brute force attacks against web applications nearly tripled year-over-year in the 2025 data.

Credentials are not CVEs. No patch resolves a compromised password. No vulnerability scanner discovers that an administrator's credentials are available for purchase on a dark web forum, harvested by infostealer malware from a personal device they also used to log into a corporate VPN. The 2025 DBIR found that 30% of corporate-managed devices and 46% of unmanaged devices in infostealer logs contained active company credentials. Among ransomware victims specifically, 54% had prior credential exposure in infostealer logs before the ransomware attack.

The Snowflake breach is the definitive 2024 case study for credential-based exploitation without a CVE. Threat actors discovered that Snowflake's platform did not mandate multi-factor authentication. They obtained credentials for approximately 165 customer accounts through infostealer malware logs, logged in through the legitimate authentication interface, and exfiltrated data from AT&T, Ticketmaster, Santander Group, and dozens of other organizations. No zero-day was used. No CVE was involved. The application worked exactly as designed. The problem was that credentials were available and MFA was not enforced.

5. Shadow APIs and Undocumented Endpoints

Modern organizations deploy APIs faster than they document or secure them. Shadow APIs are API endpoints that exist in production but are absent from official API inventories, not catalogued, not monitored, often not even known to the current security or development teams. They are the residue of previous development cycles, third-party integrations, legacy systems, and development shortcuts that were never cleaned up.

Attackers use automated tooling to discover shadow APIs by probing common endpoint naming patterns, analyzing JavaScript bundles for API references, and monitoring network traffic from mobile applications. When they find an undocumented endpoint, they are effectively testing a function that has no security review history, no access control audit, and no monitoring coverage. The 2025 Verizon DBIR noted that third-party breaches doubled year-over-year, reaching 30% of all incidents, driven in significant part by API exposures from vendor integrations that operated outside the primary organization's security visibility.

Shadow APIs cannot be patched because no one knows they need patching. They cannot be monitored because they are not in the inventory. They cannot be tested in a compliance scan because the compliance scope is built from a documented asset list they are not on.

Why Automated Scanners Cannot Find These Flaws

This point deserves direct treatment because it is the source of most organizational false confidence.

Automated vulnerability scanners work by testing known patterns against known signatures. They are extraordinarily effective at finding missing patches, known software vulnerabilities with assigned CVEs, common injection flaws where the malicious input is predictable, and configuration issues that match predefined rule sets.

They are structurally incapable of testing whether the business logic of a multi-step process is correct, because they do not know what the correct outcome should be. They cannot test IDOR flaws because testing IDOR requires understanding which user should and should not have access to which specific resource, context that exists in the application's design documentation, not in its network responses. They cannot find shadow APIs that are not in the inventory they were given to test. They cannot evaluate whether credentials have been compromised externally.

Astra's 2025 penetration testing trends report found nearly 2,000% more vulnerabilities discovered through manual testing compared to automated tools, specifically in APIs, cloud configurations, and chained exploits. The gap is not marginal. It is orders of magnitude.

A compliance-based penetration test builds on the same foundation as automated scanning: it uses tooling to find known vulnerability classes against a defined scope, then generates a report against a framework checklist. It satisfies the auditor. It does not find the logic flaw in the refund workflow, the IDOR in the account management API, or the shadow endpoint that the previous development team left behind when they refactored the payment system.

How These Flaws Are Actually Exploited: A Realistic Attack Chain

Real-world attackers do not restrict themselves to CVE databases. They use whatever works. A practical attack chain against a mid-sized organization might look like this:

Stage 1: Reconnaissance. The attacker identifies the organization's public-facing applications, maps API endpoints through JavaScript bundle analysis and mobile app decompilation, and looks for patterns in how the application references resources (sequential IDs, predictable document references, common naming conventions).

Stage 2: Credential Access. The attacker checks dark web infostealer logs and breach databases for employee credentials associated with the organization's domain. They may find valid credentials with no cost or effort beyond a forum subscription. They log in through the legitimate interface.

Stage 3: Access Control Testing. Inside the application with a valid session, the attacker modifies object identifiers in API requests. If the application returns other users' data, the IDOR is confirmed. If a URL parameter change unlocks administrative functionality, BFLA is confirmed. Neither step generates a security alert because both look like legitimate authenticated traffic.

Stage 4: Logic Abuse. The attacker probes multi-step workflows for logic gaps: can a payment step be skipped? Can a verification flow be bypassed by accessing a later step directly? Can a concurrent request trigger a race condition that doubles a transaction value?

Stage 5: Exfiltration. The attacker extracts data in volumes and patterns calibrated to avoid anomaly detection, using the legitimate application interface, authenticated, authorized by the application, and generating no CVE-linked signatures.

None of these steps require a known exploit. None would have generated a finding in the compliance-based assessment that cleared the organization six weeks earlier.

What Actually Finds These Flaws

Manual, Threat-Led Penetration Testing

The only methodology that reliably surfaces business logic flaws, IDOR, race conditions, and shadow APIs is manual penetration testing conducted by testers who approach the application the way an attacker would: as an adversary looking for what the system was not designed to prevent, not as an auditor checking whether it meets a defined checklist.

A manual tester testing for business logic flaws reads the application's intended workflow and then systematically tries to subvert it: skip steps, replay requests, send concurrent requests, manipulate state, and observe whether the application enforces its own rules or simply trusts that users will follow them.

A manual tester testing for IDOR authenticates as a low-privileged user and attempts to access resources that should belong to other users. They test read, write, and delete operations. They try horizontal access (other users' objects at the same privilege level) and vertical access (administrative functions above their role). No automated tool can replicate this because it requires the tester to understand the authorization model well enough to know what constitutes unauthorized access.

The BreachLock finding that 32% of high-severity findings in real penetration tests were broken access control issues confirms that these flaws are not rare theoretical edge cases. They are present in nearly a third of production applications that went through formal engagement testing.

Continuous API Inventory and Discovery

Shadow APIs cannot be secured if they are not known to exist. Organizations need continuous, automated API discovery that monitors network traffic for undocumented endpoints, scans code repositories and build pipelines for API definitions, and reconciles discovered endpoints against the official inventory. Any endpoint that appears in discovered traffic but not in the documented inventory should be treated as a risk item requiring immediate review.

Configuration Audit Against Explicit Security Baselines

Misconfiguration detection requires something scanners alone cannot provide: a defined security baseline that describes what correct configuration looks like, against which current state can be continuously compared. Cloud security posture management (CSPM) tools provide a framework for this in cloud environments, but they require an organization to define and maintain its intended security state. The audit is only as good as the baseline it measures against.

Credential Exposure Monitoring

Because credential-based attacks operate entirely outside the CVE framework, defending against them requires monitoring outside the vulnerability management program. Credential exposure monitoring services scan infostealer logs and breach data for credentials associated with the organization's domains and alert when active credentials are found in attacker-accessible sources. Among ransomware victims in the 2025 DBIR, 54% had prior credential exposure that, if monitored, could have triggered a forced credential rotation before the attack occurred.

Threat Modeling at the Design Stage

Business logic flaws are the hardest category to remediate after deployment because fixing them requires changing application behavior, not just patching code. The most cost-effective point to catch them is in the design phase, before development begins, using structured threat modeling to identify what the intended workflow is, what deviations from that workflow an attacker might pursue, and what controls need to exist to prevent those deviations.

OWASP's formalization of Insecure Design as a Top 10 category was precisely this acknowledgment: some vulnerabilities cannot be patched out of a deployed system. They have to be designed out before the system is built.

Frequently Asked Questions

Q: If my organization passes a penetration test every year, are we protected against these flaws?

It depends entirely on how that test was scoped and conducted. A compliance-based penetration test that uses automated scanning against a defined asset list and maps findings to a framework checklist will not find business logic flaws, deep IDOR vulnerabilities, or shadow APIs. A threat-led manual engagement specifically designed to test application logic and access control will find them. The distinction is not between doing a pentest and not doing one. It is between testing what the checklist requires and testing what an attacker would actually try.

Q: Do these flaws affect only large enterprises, or should smaller organizations be concerned?

Smaller organizations are frequently targeted precisely because attackers know their security programs are more likely to be built around compliance requirements than threat-informed testing. Business logic flaws, IDOR vulnerabilities, and misconfigurations are not size-dependent. They arise from development practices and architecture decisions that affect organizations of every scale. The Allianz incident affected 1.5 million records. But the same class of flaw has been found in applications serving a few thousand users. Size changes the blast radius, not the likelihood.

Q: Are these flaws harder to fix than CVE-based vulnerabilities?

In most cases, yes. A CVE has a patch. Applying the patch closes the flaw. A business logic flaw requires understanding the intended application behavior and implementing enforcement logic that the original development process missed, often across multiple layers of the application stack. An IDOR flaw requires implementing per-object authorization checks at the data layer, which may require architectural changes rather than a single code fix. This is one reason why these flaws persist: the remediation is more complex, the fix cannot be purchased in a patch, and the priority tends to fall in the backlog behind items with CVE severity scores.

Q: How does the CVE-only security model create organizational blind spots?

When security KPIs are built around CVE metrics, time-to-patch, number of critical CVEs open, CVSS score averages, the security program optimizes for what those metrics measure. The program becomes highly efficient at finding and patching known software vulnerabilities, and structurally blind to the categories of risk that have no CVE number. An organization can achieve near-zero open critical CVEs and still be trivially breached through a stolen credential, a logic flaw, or an IDOR that no scanner ever touched.

The Uncomfortable Truth About Modern Security Programs

The CVE model was built for a different era of software. When software was primarily deployed on-premises, written by small teams, and updated infrequently, cataloguing known flaws in specific software versions was a workable framework for risk management. Patch the CVEs, run the scanner, check the boxes.

Modern software is deployed continuously, built on layers of open-source dependencies and third-party APIs, consumed as cloud services, and integrated through dozens of automated connections that no single team fully owns. The attack surface is not a list of software versions. It is a set of behaviors, configurations, credentials, and logic flows that change with every deployment.

Attackers adapted to this reality years ago. They are not sitting with the NVD database waiting for a CVSS 9.8 to drop. They are probing application workflows, testing access control assumptions, buying credentials from infostealer markets, and discovering endpoints that the organization's own security team does not know exist.

The security programs that will fail in this environment are the ones still measuring their effectiveness in CVE metrics.

The programs that will succeed are the ones that measure what attackers actually find.

Key Takeaways

Of over 40,000 CVEs published in 2025, fewer than 1% were exploited in the wild. The most common breach vectors in 2025, stolen credentials at 22% and business logic and access control abuse, have no CVE numbers. Business logic flaws, IDOR, misconfigurations, weak credentials, and shadow APIs are invisible to automated scanners because the application is functioning as coded. Business logic attacks against APIs grew 59% year-over-year per Imperva's 2024 data. Broken access control accounted for 32% of high-severity findings in real penetration test engagements. Manual, threat-led penetration testing finds nearly 2,000% more vulnerabilities than automated tools in APIs and chained exploits per Astra's 2025 research. These flaws are often harder to remediate than CVEs because they require design and architecture changes, not just patches. An organization with near-zero open CVEs can still be trivially breached through logic, configuration, and credential-based attacks.

Does Your Security Program See What Attackers See?

Most penetration tests answer one question: do you have unpatched CVEs? That is a useful question. It is not the question that would have stopped the 1.5 million record breach, the credential-based cloud account takeover, or the logic flaw that let customers redeem the same discount code indefinitely.

RITC Cybersecurity conducts manual, threat-led penetration testing that specifically tests what automated tools and compliance assessments miss. We test business logic, access control, API authorization, configuration assumptions, and credential exposure. We approach your applications the way a motivated attacker would, not the way an auditor filling in a checklist would.

We find the flaw with no CVE number. The one the scanner cleared. The one that is sitting in your production application right now.

Book a free security assessment with RITC Cybersecurity. In 30 minutes, we will walk through your current testing methodology, identify whether your program has visibility into logic-level and access control vulnerabilities, and show you exactly what category of risk your existing tools are not designed to find.

Because the attacker changing a number in your API request does not need a CVE. They just need to know your scanner did not look.