Jump to content

MalwareBytes and PowerToys incompatibility


JaimePowerToys

Recommended Posts

Hi,

PowerToys is an open source project by Microsoft with a set of utilities for extending windows functionalities.

Many users have been reporting recent hang ups and crashes for some of the utilities, and it seems the common denominator is that the users have Malwarebytes installed: https://github.com/microsoft/PowerToys/issues/28988

The users have been able to work around the issue by whitelisting the PowerToys install folder or shutting down Malwarebytes.

I've tried installing Malwarebytes on a Windows 10 VM I had and verified that PowerToys only works correctly if I turn off "Malware Protection" in the Malwarebytes settings.

There's no report to upload here, since nothing is detected. Malwarebytes just seems to not allow some PowerToys utilities to start. The "Malwarebytes Service" spikes to use a full CPU while this is happening.

To reproduce this issue, have Malwarebytes running and try to open up PowerToys settings (double-click the tray icon or right-click the tray icon and select Settings). PowerToys can be installed through: https://github.com/microsoft/PowerToys/releases/tag/v0.74.1

Do you have any insight into what is causing this behavior? The binaries are signed by Microsoft.

Thanks,
Jaime

Link to post
Share on other sites

  • Staff

Hi,

Thanks for reporting. I'll report this to the PM/Development team to look into this.

I however can't reproduce this though. Are any of the people who reported this willing to perform additional tests? This is to see what component is causing this (if caused by a component)?

Under Settings > Security > Scan options, please toggle off "Scan within archives", "Use artificial intelligence to detect threats" and "Use expert system algorithms to identify malicious files" + more below, toggle off: "Exploit Protection".

Then see if the problem still exists. If so, then it means it's not related with our scanning engine. If the problem goes away by doing so, toggle above back on, one by one, with a test in between, this to figure out what exact component there is causing it.

This will help a lot to narrow down the cause/know where to look.

Of course, the protection settings need to be enabled again afterward. So, for now while we are investigating, as you suggested already, please have them add the folder to the exclusions/allow list.

Thanks!

 

Edited by miekiemoes
  • Like 1
Link to post
Share on other sites

Hi Mieke,

I've followed this issue over from Power Toys on Github and have changed the settings as you asked above. The problem still occurs with the settings disabled. I then closed Malwarebytes entirely and at that point the Powertoys interface appeared on screen.

Justin

  • Like 1
Link to post
Share on other sites

Thanks for looking into this. I've tried the following:
 

Under Settings > Security > Scan options, please toggle off "Scan within archives", "Use artificial intelligence to detect threats" and "Use expert system algorithms to identify malicious files" + more below, toggle off: "Exploit Protection".
I've turned all those off, but PowerToys Settings still won't open, while the "Malwarebytes Service" process is still spiking CPU in Task Manager.

Regarding the issue itself, while the original report in the PowerToys repo is mentioning Firefox, it seems the best way to repro this is trying to open the PowerToys Settings application. (double-click the tray icon or right-click the tray icon and select Settings)

Thanks,
Jaime

 

Link to post
Share on other sites

Ah yes, this might to be related to the latest update on Windows 11 (Windows 11 22H2 22621.2361) as well, as reported by one of the users:
https://github.com/microsoft/PowerToys/issues/28988#issuecomment-1746771184 
Who did many experiments and ended up identifying Malwarebytes as the catalyst: https://github.com/microsoft/PowerToys/issues/28988#issuecomment-1748680182

Link to post
Share on other sites

  • Staff

Thanks for the additional testing and info. 

Can someone also collect some diagnostic logs? See here where to download, how to use: https://support.malwarebytes.com/hc/en-us/articles/360039025553-Gather-diagnostic-logs-for-Malwarebytes-for-Windows (only the option to gather logs). This will create the Mbst-grab-results.zip on your desktop. 

It would be great if you can share these results with us. 

Link to post
Share on other sites

Hi, I've just got a file here from a fresh VM, so you get less noise. Here's what I did:
- Bootstart a new Windows 10 VM.
- Make sure I got it updated by getting to the search updates screen and rebooting plenty.
- Install Malwarebyte personal, accept trial, do the initial scan until it finishes.
- Install PowerToys. The OOBE screen doesn't appear after install (because it's part of PowerToys.Settings.exe). Try to open Settings, also impossible. Verify Malwarebytes Service is occupying a full CPU in Task manager.
- Restart the computer.
- PowerToys runs at startup, so I've tried to open Settings again, doesn't appear.
- Exit PowerToys, which also exits the PowerToys.Settings.exe process (trying to free some resources so that scan for the Malwarebytes diagnostic tool finishes).
- Run the diagnostic tool to generate the report.

Hope this helps.

Thanks,

Jaime

mbst-grab-results-Jaime.zip

Link to post
Share on other sites

  • Staff

@JaimePowerToys We found the root cause. Basically it was a def that had some wildcards that targeted version info for other malware with a abnormally LONG version field. We are in the process of publishing to fix this so should be fixed in about 1 hour or so with a new database update. 

 

I would recommend you look at the version info of this file and severely shorten it. Its kind of non standard to do this.  CommunityToolkit.WinUI.UI.dll

     This library provides various common UI helpers. It is a part of the Windows Community Toolkit.

      AdvancedCollectionView: It's a collection view implementation that support filtering, sorting and incremental loading. It's meant to be used in a viewmodel.

      CacheBase: Provides methods and tools to cache files in a folder.

      Converters: Commonly used converters that allow the data to be modified as it passes through the binding engine.

      Extensions:
      - ApplicationViewExtensions: Provides attached properties for interacting with the ApplicationView on a window (app view).
      - AttachedDropShadow: Provides a composition based shadow effect which supports masking.
      - FrameworkElementExtensions: Provides attached dependency properties for the FrameworkElement.
      - ListViewExtensions: Provides attached dependency properties for the ListViewBase
      - LogicalTree: Defines a collection of extensions methods for UI.
      - MatrixExtensions: Provides a set of extensions to the Matrix struct.
      - MatrixHelperEx: Static helper methods for Matrix.
      - Mouse: Helper class for easily changing the mouseover cursor type.
      - NullableBool: Custom MarkupExtension which can provide nullable bool values.
      - RotateTransformExtensions: Extension methods for RotateTransform.
      - ScaleTransformExtensions: Extension methods for ScaleTransform.
      - ScrollViewerExtensions: Provides attached dependency properties for the ListViewBase
      - SkewTransformExtensions: Extension methods for SkewTransform.
      - SurfaceDialTextbox: Helper class that provides attached properties to enable any TextBox with the Surface Dial.
      - TextBoxMask: TextBox mask property allows a user to more easily enter fixed width text in TextBox control.
      - TextBoxRegex: TextBoxRegex allows text validation using a regular expression.
      - TitleBarExtensions: Provides attached dependency properties for interacting with the ApplicationViewTitleBar on a window (app view).
      - TranslateTransformExtensions: Extension methods for TranslateTransform.
      - VisualExtensions: Extension methods and attached properties for Visual objects
      - VisualTree: Defines a collection of extensions methods for UI.

      Helpers:
      - BindableValueHolder: Holds the value. Can be used to change several objects' properties at a time.
      - DependencyPropertyWatcher: Used to Track Changes of a Dependency Property
      - ThemeListener: Class which listens for changes to Application Theme or High Contrast Modes and Signals an Event when they occur.

      Triggers: Various Visual State Triggers to help trigger VisualStates in a wide variety of scenarios.
      

image.png.e63948396bbe60db3f65e52bbd138e79.png

 

CommunityToolkit.WinUI.UI.dll

 

 

  • Like 1
Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
  • Recently Browsing   0 members

    • No registered users viewing this page.
Back to top
×
×
  • Create New...

Important Information

This site uses cookies - We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.