🛡️ CVE-2025-24804 — mobile-security-framework
Description
MobSF Partial Denial of Service (DoS)
# Partial Denial of Service (DoS)
Product: MobSF
Version: v4.2.9
CWE-ID: CWE-1287: Improper Validation of Specified Type of Input
CVSS vector v.4.0: 6.9 (AV:N/AC:L/AT:N/PR:N/UI:P/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N)
CVSS vector v.3.1: 6.5 (AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:H)
Description: DoS in the Scans Results and iOS Dynamic Analyzer functionality
Impact: Leveraging this vulnerability would make Scans Results and iOS Dynamic Analyzer pages unavailable.
Vulnerable component: urls.py
https://github.com/MobSF/Mobile-Security-Framework-MobSF/blob/d1d3b7a9aeb1a8c8c7c229a3455b19ade9fa8fe0/mobsf/MobSF/urls.py#L401
Exploitation conditions: A malicious application was uploaded to the MobSF.
Mitigation: Check the uploaded bundle IDs against the regex.
Researcher: Oleg Surnin (Positive Technologies)
Research
Researcher discovered zero-day vulnerability Partial Denial of Service (DoS) in MobSF in the Scans Results and iOS Dynamic Analyzer functionality.
According to Apple's documentation for bundle ID's, it must contain only alphanumeric characters (A–Z, a–z, and 0–9), hyphens (-), and periods (.).
(https://developer.apple.com/documentation/bundleresources/information-property-list/cfbundleidentifier)
However, an attacker can manually modify this value in Info.plist file and add special characters to the <key>CFBundleIdentifier</key> value.
In the urls.py file URL rules are defined.
https://github.com/MobSF/Mobile-Security-Framework-MobSF/blob/d1d3b7a9aeb1a8c8c7c229a3455b19ade9fa8fe0/mobsf/MobSF/urls.py#L401
*Listing 3.*
```
bundle_id_regex = r'(?P<bundle_id>([a-zA-Z0-9]{1}[\w.-]{1,255}))$'
# skip code
re_path(fr'^ios/view_report/{bundle_id_regex}',
ios_view_report.ç,
name='ios_view_report'),
```
When the application parses the wrong characters in the bundle ID, it encounters an error.
As a result, it will not display content and will throw a 500 error instead. The only way to make the pages work again is to manually remove the malicious application from the system.
Vulnerability reproduction
To reproduce the vulnerability, follow the steps described below.
• Unzip the IPA file of any iOS application.
*Listing 4. Unzipping the file*
```
unzip test.ipa
```
• Modify the value of <key>CFBundleIdentifier</key> by adding restricted characters in the Info.plist file.
<img width="364" alt="image-6" src="https://github.com/user-attachments/assets/97dce68a-a5e2-4048-b5c8-3090146a9635" />
*Figure 7. Example with ' character`
• Zip the modified IPA file.
*Listing 5. Zipping the file*
```
zip -r dos.ipa Payload/
```
• Upload the modified IPA file to Static Analysis and wait until it finished
• Open the following pages:
http://mobsf/recent_scans/
http://mobsf/ios/dynamic_analysis/
<img width="1119" alt="image-7" src="https://github.com/user-attachments/assets/a7a9ae2e-cd84-4ec8-8132-25140a209ca0" />
*Figure 8. DoS Example*
<img width="1141" alt="image-8" src="https://github.com/user-attachments/assets/a76e03ae-b4c6-4003-a145-c1fa4c88a7a5" />
*Figure 9. DoS Example*
_________________
Please, assign all credits to Oleg Surnin (Positive Technologies)
How this vulnerability can be exploited
This issue can be reached over the network, attack complexity is low, an attacker needs no privileges on the target. A user must be tricked into taking some action. The scope is unchanged, so the impact stays within the vulnerable component. Rated impact: confidentiality none, integrity none, availability low.
Affected software
CVE-2025-24804 is recorded against 2 packages.
- mobile-security-framework (fixed in 4.3.1)
- mobsf (fixed in 4.3.1)
Timeline and source
Published on 5 February 2025 and last revised on 17 June 2026. A public exploit is known to exist, which raises the urgency of patching considerably. A vendor advisory or fix has been published. Record sourced from NVD.
References
Details
CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:U/C:N/I:N/A:L
Affected Packages
| Software | From version | Fixed in |
|---|---|---|
| mobile-security-framework | — | 4.3.1 |
| mobsf | — | 4.3.1 |
References
Similar Threats
- Medium CVE-2026-33545
- High CVE-2026-24490
- Medium CVE-2025-58161
- Medium CVE-2025-58162
- Medium CVE-2025-46335
More CVE 2025 advisories
Browse all of CVE 2025 in the advisory index.
Exploit Protection
Are you running mobile-security-framework?
CVE-2025-24804 carries CVSS 8.0 High rating and a public exploit already exists. BotEraser checks your installation against this and other known CVE records, and blocks IPs associated with exploit activity.
Check My Site For CVE-2025-24804 →No credit card required · Results in minutes
ⓘ Data Notice: The information presented above has been compiled from publicly available internet sources. Boteraser aggregates this data solely for informational purposes and does not independently classify, evaluate, or endorse any findings about the vulnerabilities listed. The accuracy and completeness of this information is the sole responsibility of the original publishers. Boteraser and its operators accept no liability for any decisions made based on this data.