Lucene search
K

Armadito Antivirus 0.12.7.2 - Detection Bypass

🗓️ 22 Feb 2018 00:00:00Reported by Souhail HammouType 
exploitdb
 exploitdb
🔗 www.exploit-db.com👁 34 Views

Aramdito Antivirus 0.12.7.2 - Malware Detection Bypas

Related
Code
ReporterTitlePublishedViews
Family
0day.today
Armadito Antivirus 0.12.7.2 - Detection Bypass Vulnerability
22 Feb 201800:00
zdt
CNVD
Teclib Armadito Security Bypass Vulnerability
12 Mar 201800:00
cnvd
CVE
CVE-2018-7289
21 Feb 201818:00
cve
Cvelist
CVE-2018-7289
21 Feb 201818:00
cvelist
EUVD
EUVD-2018-19023
7 Oct 202500:30
euvd
exploitpack
Armadito Antivirus 0.12.7.2 - Detection Bypass
22 Feb 201800:00
exploitpack
NVD
CVE-2018-7289
21 Feb 201818:29
nvd
Packet Storm
Armadito Antivirus 0.12.7.2 Detection Bypass
23 Feb 201800:00
packetstorm
Prion
Design/Logic Flaw
21 Feb 201818:29
prion
/*
Title: Armadito Antivirus - Malware Detection Bypass 
Date: 21/02/2018
Author: Souhail Hammou
Author's website: http://rce4fun.blogspot.com
Vendor Homepage: http://www.teclib-edition.com/en/
Version: 0.12.7.2
CVE: CVE-2018-7289


Details:
--------
An issue was discovered in armadito-windows-driver/src/communication.c affecting Armadito 0.12.7.2 and previous versions.
Malware with filenames containing pure UTF-16 characters can bypass detection. 
The user-mode service will fail to open the file for scanning after the conversion is done from Unicode to ANSI. 
This happens because characters that cannot be converted from Unicode are replaced with the '?' character.

The code responsible for this issue is located in armadito-windows-driver/src/communication.c

========================================================================================================
		 // Convert unicode string to ansi string for ring 3 process.		 
		 ntStatus = RtlUnicodeStringToAnsiString(&AnsiString, (PCUNICODE_STRING)FilePath, TRUE); 
		 if(!NT_SUCCESS(ntStatus)){ 
			DbgPrint("[-] Error :: ArmaditoGuard!SendScanOrder :: RtlUnicodeStringToAnsiString() routine failed !! \n"); 
			__leave; 
		 } 
========================================================================================================

The two examples below demonstrate the bug. 
In the first case, the filename is in Arabic and in the second, the filename's first letter is the greek M (U+039C).


Original filename:
 مرحبا.exe : 0645 0631 062d 0628 0627 002e 0065 0078 0065 

Converted to ANSI by Armadito:
 ?????.exe : 3f 3f 3f 3f 3f 2e 65 78 65 

=============================

Original filename:
 Μalware.exe : 039c 0061 006c 0077 0061 0072 0065 002e 0065 0078 0065 

Converted to ANSI by Armadito:
 ?alware.exe : 3f 61 6c 77 61 72 65 2e 65 78 65 


See: https://github.com/armadito/armadito-windows-driver/issues/5
*/

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

22 Feb 2018 00:00Current
3.9Low risk
Vulners AI Score3.9
CVSS 33.3
CVSS 24.3
EPSS0.01997
34