Skip to content

PassFiltExTest.exe crashes with APPCRASH (c0000005) on Windows Server 2012 R2 after working for 1 year #39

@HuangJHong

Description

@HuangJHong

The issue is not only with PassFiltExTest.exe; in fact, the enhanced password policies originally implemented through this plugin are no longer usable on the actual domain controller.

Version: PassFiltEx_1.3.21.2
OS: Windows Server 2012 R2
Issue Type: Crash / Runtime Error

Describe the bug

PassFiltExTest.exe has been working normally for 1 year, but recently it started crashing immediately after entering a test password. The crash happens consistently when inputting any password (e.g., sw123456, sw134567).

To Reproduce

Steps to reproduce the behavior:

  1. Open an Administrator: Windows PowerShell window.
  2. Navigate to C:\Windows\System32:
    cd C:\Windows\System32
  3. Run PassFiltExTest.exe:
    .\PassFiltExTest.exe
  4. When prompted for Password:, enter any test password (e.g., sw134567).
  5. The program crashes immediately with a "PassFiltExTest.exe has stopped working" dialog.

Expected behavior

The program should validate the password against the configured filter rules without crashing, as it did for the past year.

Actual behavior

The program crashes with an APPCRASH event, with the following details from Windows Event Viewer:

Fault bucket , type 0
Event Name: APPCRASH
Response: Not available
Cab Id: 0

Problem signature:
P1: PassFiltExTest.exe
P2: 0.0.0.0
P3: 67206910
P4: ntdll.dll
P5: 6.3.9600.20718
P6: 636f3964
P7: c0000005
P8: 000000000003d99e
P9: 
P10:
Image

PassFiltExTest_crash.dmp

  • Exception code: c0000005 (memory access violation / access denied)
  • Faulting module: ntdll.dll (version 6.3.9600.20718)
  • Fault offset: 0x000000000003d99e

Dependency Walker findings

Running Dependency Walker on PassFiltExTest.exe shows:

  • Error: At least one required implicit or forwarded dependency was not found
  • Warning: At least one delay-load dependency module was not found
  • Missing private API DLLs (e.g., API-MS-WIN-SERVICE-PRIVATE-L1-1-1.DLL, API-MS-WIN-CORE-KERNEL32-PRIVATE-L1-1-1.DLL)

Environment

  • OS: Windows Server 2012 R2 (build 6.3.9600.20718)
  • PassFiltEx version: 1.3.21.2
  • Execution context: Running as Administrator (elevated privileges)
  • History: Worked correctly for 1 year; no intentional changes to the PassFiltEx configuration or system policy before the issue started.

Additional context

  • The crash occurs only after entering a password; the program starts normally and displays the welcome message before the password prompt.
  • The issue persists across reboots and multiple test passwords.
  • No recent updates to PassFiltEx itself; the failure appeared spontaneously after normal operation.

Additional context

  • I have successfully captured a full crash dump file using procdump64.exe for this failure:
    • Exception type: C0000005 ACCESS_VIOLATION (memory access violation)
    • Faulting module: ntdll.dll (version 6.3.9600.20718)
    • Fault offset: 0x000000000003d99e

Because I am not a native English speaker, this is machine translation, and I apologize if there are any expression errors.

PassFiltExTest_crash.dmp

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions