Unpatched.ai can make mistakes. Public reports may be added, updated, or removed at any time.

Microsoft Access Improper Input Validation Vulnerability

Report ID: 2024-242

unpatched

Summary

An improper input validation issue exists in Microsoft Access, specifically MSACCESS.EXE version 16.0.18025.20214 when opening a specially crafted file. By sending a target the file and convincing them to open it, an attacker could unlikely gain Remote Code Execution (RCE) on the target's computer due to the unpatched issue. However, even if RCE isn't achieved, the crash could result in Denial of Service (DoS) for the target application. In addition, likely due to how Microsoft Access handles recent files, file recovery, and file repair, it is possible the issue could result in a persistent DoS attack, where the application will continue to crash, even after reboot by the target.

Attack vector

Remote

DoS

Reported - Won't Fix

Vulnerable executable information

File name

MSACCESS.EXE

Version

16.0.18025.20214

Architecture

x64

MD5

07150beff8254eca82fbe186937f361e

Proof-of-Concept file information

File name

2024-242.accdb

MD5

95046522faa67e5cd36d84527519f23a

Exception details

ExceptionAddress: 00007ff74c5f9df7 (msaccess!AccessLoadString+0x0000000000043047)
ExceptionCode: c0000005 (Access violation)
ExceptionFlags: 00000000
NumberParameters: 2
Parameter[0]: 0000000000000000
Parameter[1]: 0000000000000008
Attempt to read from address 0000000000000008

Stack trace

Child-SP RetAddr : Args to Child : Call Site
000000b9`ad8ef260 00007ff7`4c5e4256 : 00000000`00000001 00000240`e1f1d888 00007ff7`4cbf7950 00000000`00000200 : msaccess!AccessLoadString+0x43047
000000b9`ad8f0e60 00007ff7`4c5dc456 : 000000b9`ad8f1008 00000000`0000002c 000000b9`ad8f1008 00000000`00000000 : msaccess!AccessLoadString+0x2d4a6
000000b9`ad8f0fc0 00007ff7`4c5dcb40 : 00000240`e1f31b78 000000b9`ad8f1ec8 000000b9`ad8f1ec8 00000000`00009d42 : msaccess!AccessLoadString+0x256a6
000000b9`ad8f1e80 00007ff7`4c5dcb40 : 000000b9`ad8f2d88 00000240`d0c6a860 000000b9`ad8f2d88 00000000`00000004 : msaccess!AccessLoadString+0x25d90
000000b9`ad8f2d40 00007ff7`4c5e3f86 : 00000240`88591f70 00000000`0000000c 000000b9`ad8f5d70 00000000`00000001 : msaccess!AccessLoadString+0x25d90
000000b9`ad8f3c00 00007ff7`4c5e340d : 00000000`00000000 00000000`00000000 00000240`ca2e9fb2 00000000`00000001 : msaccess!AccessLoadString+0x2d1d6
000000b9`ad8f43c0 00007ff7`4c5dba62 : 00000000`10000102 00000240`d0c6a860 00000000`00008000 00000000`00000000 : msaccess!AccessLoadString+0x2c65d
000000b9`ad8f5cc0 00007ff7`4c390d0e : 00000240`d0c6a860 00000240`e0c9ffa8 00000240`d0c6a860 00000240`d0c6a860 : msaccess!AccessLoadString+0x24cb2
000000b9`ad8f60e0 00007ff7`4c390ba1 : 00007ffb`0443423c 00007ffb`d3b45f8b 00007ff7`4c853cfc 00007ff7`4c635c7c : msaccess!SizeCallback+0xdb8ee
000000b9`ad8f62d0 00007ff7`4c85ad77 : 00000000`00000000 00000240`ca2e9fb2 000000b9`ad8f6888 00000000`00000005 : msaccess!SizeCallback+0xdb781
000000b9`ad8f6330 00007ff7`4c85b8a0 : 00000240`d0c6a860 00000000`00000000 00000240`c9148fd0 00000240`d0c6a860 : msaccess!FUniqueIndexTableFieldEx+0xfc247
000000b9`ad8f67c0 00007ff7`4c81dc50 : 00000240`d0c6a860 000000b9`ad8f68a0 00000000`00000000 00000240`b5ebdf00 : msaccess!FUniqueIndexTableFieldEx+0xfcd70
000000b9`ad8f6850 00007ff7`4c850956 : 00000240`c9148fd0 00000000`00008000 00000240`d285af40 00000000`00000000 : msaccess!FUniqueIndexTableFieldEx+0xbf120
000000b9`ad8f68d0 00007ff7`4c63536d : 00000240`ca2e9fa8 00000000`00000000 00000240`dbdc4f90 00000000`ffffffef : msaccess!FUniqueIndexTableFieldEx+0xf1e26
000000b9`ad8f6930 00007ffb`04467504 : 00000000`00000000 00000240`dbdc4f90 000000b9`ad8f6980 00000240`c91c0f90 : msaccess!AccessLoadString+0x7e5bd
000000b9`ad8f6960 00007ffb`0441e8b5 : 00000000`00000000 00000000`00000000 00000240`dbdc4e78 00000000`00000000 : VBE7!CProjitemDocument::LoadDocItem+0x58
000000b9`ad8f69a0 00007ffb`045cf624 : 00000000`00000000 00000000`00000000 00000240`dbd02498 00000000`00000001 : VBE7!HostGetBaseClassTypeInfo3+0xf5
000000b9`ad8f6a00 00007ffb`045cb071 : 00000240`d78309d0 000000b9`ad8f6c88 000000b9`ad8f6f80 00000240`88410000 : VBE7!IMPMGR::HookUpBaseTypeInfo+0xb8
000000b9`ad8f6a70 00007ffb`045cad91 : 00000240`d78309d0 00007ffb`00000010 00000240`88410000 00000000`00000000 : VBE7!IMPMGR::LoadTypeInfo+0xe5
000000b9`ad8f6ab0 00007ffb`045cbbc4 : 00000240`d78309d0 00000000`00000010 00000240`00000000 000000b9`ad8f6b88 : VBE7!IMPMGR::GetTypeInfo+0xcd
000000b9`ad8f6b20 00007ffb`045cc1e1 : 00000240`d78309d0 00007ffb`00000000 000000b9`ad8f6b88 000000b9`ad8f6c88 : VBE7!IMPMGR::GetCoClassTypeInfoOfBase+0x78
000000b9`ad8f6b60 00007ffb`045cf3ed : 00000240`d78309d0 000000b9`ad8f6cd8 000000b9`ad8f6cf0 00000001`00000001 : VBE7!IMPMGR::GetBaseTypeInfoAttribute+0x65
000000b9`ad8f6cb0 00007ffb`0456b8a3 : 00000240`d78309d0 00000240`e0c97be0 000000b9`ad8f6db0 00000240`bd14bfd0 : VBE7!IMPMGR::Write+0x1f5
000000b9`ad8f6d00 00007ffb`045738a5 : 00000240`bc020c40 00000240`e0c97be0 00000240`00000000 00000240`b239ff60 : VBE7!BASIC_TYPEROOT::WriteParts+0x583
000000b9`ad8f6dc0 00007ffb`04573430 : 00000240`bc020c40 00000240`e0c97be0 00000240`00000000 000000b9`ad8f6e28 : VBE7!BASIC_TYPEROOT::WriteToStream+0xe5
000000b9`ad8f6e00 00007ffb`04545292 : 00000240`bc020c40 00000240`d65eef00 000000b9`ad8f7160 000000b9`ad8f74b8 : VBE7!BASIC_TYPEROOT::Write+0x1b0
000000b9`ad8f6f40 00007ffb`04544c3a : 00000240`d3a7bf80 00000240`d65eef00 000000b9`ad8f0002 00000240`00000001 : VBE7!ExecProj::SaveModule+0x32a
000000b9`ad8f7590 00007ffb`0443423c : 00000240`d3a7bf80 00000000`00000000 000000b9`00000001 00000240`d0c6a860 : VBE7!ExecProj::Save+0x1da
000000b9`ad8f7bc0 00007ff7`4c6377a8 : 00000240`dbcfcf38 00007ffb`0445e621 00000240`d152b8b0 00000240`dbcfcf38 : VBE7!Project::StgSave+0x134
000000b9`ad8f7ca0 00007ff7`4c853cfc : 00000000`00000000 00000000`00000000 00000240`dbcfcf38 00000240`dbcfcf38 : msaccess!AccessLoadString+0x809f8
000000b9`ad8f7d10 00007ff7`4c635c7c : 00000240`d285af40 00000000`00000000 00000000`00000000 00000000`00000001 : msaccess!FUniqueIndexTableFieldEx+0xf51cc
000000b9`ad8f7de0 00007ff7`4c851808 : 00000240`d285af70 00000000`80004005 00000240`d285af40 00000000`00000000 : msaccess!AccessLoadString+0x7eecc
000000b9`ad8f81d0 00007ff7`4c852164 : 00000240`d285af40 000000b9`ad8f8320 00000000`00000000 00000240`00000000 : msaccess!FUniqueIndexTableFieldEx+0xf2cd8
000000b9`ad8f8280 00007ff7`4c817f3b : 00000000`00000000 00000240`c7a4cfa0 00000000`00000001 00000000`00000001 : msaccess!FUniqueIndexTableFieldEx+0xf3634
000000b9`ad8f8320 00007ff7`4c0ad6f0 : 00000240`9b8ffec0 00000240`9b8ffec0 00000240`9b8ffec0 00000000`00000000 : msaccess!FUniqueIndexTableFieldEx+0xb940b
000000b9`ad8f8460 00007ff7`4c925b8f : 00000000`00000000 00000240`9b8ffec0 00000000`00000000 00000000`00000000 : msaccess!ReleaseAccessIconResource+0x331f0
000000b9`ad8f84a0 00007ff7`4c0b0a7e : 00000240`9418cd70 000000b9`ad8f8ba0 00000240`9418cd70 00000000`00000000 : msaccess!OpenHscrEmbedded+0x79b1f
000000b9`ad8f8660 00007ff7`4c0a1de6 : 000000b9`ad8f8810 000000b9`ad8f8948 00000240`acc5af70 000000b9`ad8f8948 : msaccess!ReleaseAccessIconResource+0x3657e
000000b9`ad8f87b0 00007ff7`4c246d2e : 000000b9`ad8f8ba0 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!ReleaseAccessIconResource+0x278e6
000000b9`ad8f88d0 00007ff7`4c242e71 : 000000b9`ad8fc770 00000000`00000000 00007ffb`d3b40000 000000b9`ad8fe0b0 : msaccess!MSAU_ErrSortStringArray+0x345ce
000000b9`ad8fc710 00007ff7`4c23cbab : 00000000`00000105 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!MSAU_ErrSortStringArray+0x30711
000000b9`ad8fdfc0 00007ff7`4c24374a : 00000000`00000000 00000000`00000000 00000000`00000001 00000000`00000000 : msaccess!MSAU_ErrSortStringArray+0x2a44b
000000b9`ad8ff6a0 00007ff7`4c50030b : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!MSAU_ErrSortStringArray+0x30fea
000000b9`ad8ffbc0 00007ff7`4c50140e : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!GetAccessIntellisenseManager+0x5c8cb
000000b9`ad8ffd60 00007ff7`4c072612 : 00000000`0000000a 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!GetAccessIntellisenseManager+0x5d9ce
000000b9`ad8ffe40 00007ffb`d27bdbe7 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : msaccess!Ordinal59+0x12612
000000b9`ad8ffe80 00007ffb`d3c1fbec : 00000000`00000000 00000000`00000000 000004f0`fffffb30 000004d0`fffffb30 : KERNEL32!BaseThreadInitThunk+0x17
000000b9`ad8ffeb0 00000000`00000000 : 00000000`00000000 00000000`00000000 00000000`00000000 00000000`00000000 : ntdll!RtlUserThreadStart+0x2c

Steps to reproduce