Unplanned
Last Updated: 07 Feb 2025 15:56 by Eric
Eric
Created on: 31 Jan 2025 21:36
Type: Bug Report
1
January 2025 Updates break Fiddler

I'm pretty disappointed in y'all. 

The January 2025 version of Fiddler introduces a pointless "Security" dialog telling the user about what modules Fiddler is loading. I'm sure you thought that this would improve security, but it won't, because the same level of permission needed to add an extension to Fiddler allows the extension to make this dialog not show (base64 is not encryption).

Worse, the dialog is messed up in high-DPI to the point where it's not readable. https://bsky.app/profile/ericlawrence.com/post/3lh2wvht5oc2k

Worse, the dialog's "Always allow" button doesn't do anything when the user is using `-viewer` mode, because when in Viewer mode preferences don't work.

Worse, it looks like you also broke Transcoder extensions (File > Import); after selecting the importer to use, nothing happens.

Please go back to the way things were before. If you'd like to talk to me about Fiddler's Threat Model, I'm happy to help.

5 comments
Eric
Posted on: 07 Feb 2025 15:56
@Nick-- The whole point is that the security dialogs are pointless. An attacker that has the ability to modify Fiddler's configuration to have their extension loaded can ALSO modify Fiddler's code to remove the security check, or modify the registry to "pre-approve" their own extensions.

This feature never should have been implemented, and it worries me that it was because it suggests that the security team does not understand the threat model.
ADMIN
Nick Iliev
Posted on: 07 Feb 2025 08:42

Hello everyone,

 

We have just updated the release notes for the latest version of Fiddler Classic. You can find them here: https://www.telerik.com/support/whats-new/fiddler/release-history/fiddler-v5.0.20251. 

 

Additionally, there is a dedicated article that explains in detail the purpose of the consent dialogs and the circumstances under which they will appear. Please note that you can prevent each dialog from reappearing by selecting the "Always Allow" option. For more information visit: https://docs.telerik.com/fiddler/troubleshoot-fiddler/security-warnings.

 

 

 

Regards,
Nick Iliev
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.

mellamokb
Posted on: 06 Feb 2025 18:35
I agree this needs to be fixed.  I use Fiddler Classic daily for dev troubleshooting, and I reflexively clicked the download now on the new version.  After it finished installing, I started getting the prompts for dll's even though I have no custom plugins installed that I know of.  At first I thought the product had been compromised and malware was being distributed, so immediately began searching online for information about this version - nothing is documented, not even on the release notes on Telerik, which really made me think we had just downloaded a compromised version from some foreign source.  Only when I stumbled on a Twitter/Bluesky post from Eric Law which pointed me to this Bug Report, did I realize that this product update was indeed intentional.  This is very dangerous and confusing to make a product suddenly appear like Malware.  I have manually downgraded to 20245 from an old installer exe and am concerned about any future updates.
ADMIN
Nick Iliev
Posted on: 04 Feb 2025 09:35

Hey Eric,

 

Thank you for your feedback and for identifying the issues! We have logged all of them as separate tasks to address in future releases of Fiddler Classic, prioritizing the fix for the version of System.IO.Compression.

 

Regards,
Nick Iliev
Progress Telerik

Love the Telerik and Kendo UI products and believe more people should try them? Invite a fellow developer to become a Progress customer and each of you can get a $50 Amazon gift voucher.

Eric
Posted on: 31 Jan 2025 22:40
The failure to load the Transcoder is caused by this block inside the new `fiddler.exe.config` file:

    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="System.IO.Compression" publicKeyToken="b77a5c561934e089" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.2.0.0" newVersion="4.2.0.0" />
      </dependentAssembly>
    </assemblyBinding>

 
When this is present, there's a File Not Found exception when trying to load the non-existent 4.2 version.