Skip to content
NewA calmer, faster ZeroHour

Harnessing LLMs for Automating BOLA Detection

Palo Alto Unit 42by Ravid Mazon, Jay Chen ()10 min read1
AI summary · glm-5.3-flashSummaries by Vani AI

Unit 42's BOLABuster methodology uses LLMs to automate detection of broken object-level authorization vulnerabilities, uncovering flaws in Grafana, Harbor, and Easy!Appointments.

Palo Alto Unit 42 details BOLABuster, a methodology combining large language models with heuristics to automate detection of broken object-level authorization (BOLA) flaws, which traditional fuzzing and static analysis struggle to find. The approach uses LLM reasoning to understand application logic, map endpoint dependency relationships, and generate and interpret test cases. It found CVE-2024-1313 in Grafana, CVE-2024-22278 in Harbor, and 15 CVEs in Easy!Appointments. The team is continuing to hunt for BOLAs in open-source and internal projects.

Key facts
  • LLMs automate BOLA tasks: logic understanding, endpoint dependency mapping, test generation
  • BOLA resists fuzzing and SAST because it is a stateless-looking logical error
  • Findings include Grafana CVE-2024-1313 and Harbor CVE-2024-22278
  • 15 additional CVEs found in Easy!Appointments
Analyze this story with Vani AIImpact, who is affected and what defenders should do, in a new chat

Vulnerabilities mentioned

All
CVEVulnerabilityCVSSEPSSSignalsPublished
CVE-2023-3285
A BOLA vulnerability in POST /appointments allows a low privileged user to create an appointment for any user in the system (including admin)
7.7<1%
CVE-2023-3287
+13 related CVEs
A BOLA vulnerability in POST /admins allows a low privileged user to create a high privileged user (admin) in the system
8.8
group max
<1%
CVE-2024-1313
It is possible for a user in a different organization from the owner of a snapshot to bypass authorization and delete a snapshot by issuing a DELETE request to…
6.5<1%
CVE-2024-22278
Incorrect user permission validation in Harbor <v2.9.5 and Harbor <v2.10.3 allows authenticated users to modify configurations
4.3<1%

Indicators of compromise

auto-extracted · verify before use · export allAll
TypeIndicatorContext
domainclinic.site. In this medical application, patients can use the API api.clinic[.]site/get_history?visit_id=XXXX to access the doctor visit note

From the original article

10 min read at unit42.paloaltonetworks.com

This post presents our research on a methodology we call BOLABuster, which uses large language models (LLMs) to detect broken object level authorization (BOLA) vulnerabilities. By automating BOLA detection at scale, we will show promising results in identifying these vulnerabilities in open-source projects. BOLA is a widespread and potentially critical vulnerability in modern APIs and web applications.

Palo Alto Unit 42

By Ravid Mazon, Jay Chen · unit42.paloaltonetworks.com

Read the full article at Palo Alto Unit 42

A short excerpt; the article and its images belong to the publisher. Summary, key facts and assessment above are AI-written from the article and can be wrong.