Логотип exploitDog
Консоль
Логотип exploitDog

exploitDog

github логотип

GHSA-4hh3-vj32-gr6j

Опубликовано: 19 авг. 2024
Источник: github
Github: Прошло ревью
CVSS4: 8.6
CVSS3: 8

Описание

Mobile Security Framework (MobSF) has a Zip Slip Vulnerability in .a Static Library Files

Summary

Upon reviewing the MobSF source code, I identified a flaw in the Static Libraries analysis section. Specifically, during the extraction of .a extension files, the measure intended to prevent Zip Slip attacks is improperly implemented.

Since the implemented measure can be bypassed, the vulnerability allows an attacker to extract files to any desired location within the server running MobSF.

Details

Upon examining lines 183-192 of the mobsf/StaticAnalyzer/views/common/shared_func.py file, it is observed that there is a mitigation against Zip Slip attacks implemented as a.decode('utf-8', 'ignore').replace('../', '').replace('..\\', ''). However, this measure can be bypassed using sequences like ....//....//....//. Since the replace operation is not recursive, this sequence is transformed into ../../../ after the replace operation, allowing files to be written to upper directories.

image

For the proof of concept, I created an .a archive file that renders MobSF unusable by writing an empty file with the same name over the database located at /home/mobsf/.MobSF/db.sqlite3.

poc a_1

I am including the binary used for the POC named poc.VULN. To test it, you need to rename this binary to poc.a.

Warning: As soon as you scan this file with MobSF, the database will be deleted, rendering MobSF unusable.

PoC Binary File (poc.VULN)

PoC

https://github.com/user-attachments/assets/3225ccb0-cb00-47a5-8305-37a40ca1ae7f

Impact

When a malicious .a file is scanned with MobSF, a critical vulnerability is present as it allows files to be extracted to any location on the server where MobSF is running. In this POC, I deleted the database, but it is also possible to achieve RCE by overwriting binaries of certain tools or by overwriting the /etc/passwd file.

Пакеты

Наименование

mobsf

pip
Затронутые версииВерсия исправления

<= 4.0.6

4.0.7

EPSS

Процентиль: 61%
0.00413
Низкий

8.6 High

CVSS4

8 High

CVSS3

Дефекты

CWE-22
CWE-23

Связанные уязвимости

CVSS3: 8
nvd
больше 1 года назад

Mobile Security Framework (MobSF) is a pen-testing, malware analysis and security assessment framework capable of performing static and dynamic analysis. Before 4.0.7, there is a flaw in the Static Libraries analysis section. Specifically, during the extraction of .a extension files, the measure intended to prevent Zip Slip attacks is improperly implemented. Since the implemented measure can be bypassed, the vulnerability allows an attacker to extract files to any desired location within the server running MobSF. This vulnerability is fixed in 4.0.7.

EPSS

Процентиль: 61%
0.00413
Низкий

8.6 High

CVSS4

8 High

CVSS3

Дефекты

CWE-22
CWE-23