WeakAuras / WeakAuras2

World of Warcraft addon that provides a powerful framework to display customizable graphics on your screen.
https://weakauras.wtf
GNU General Public License v2.0
1.29k stars 317 forks source link

Taint issue, easily reproducible. #5448

Closed Bodify closed 3 weeks ago

Bodify commented 3 weeks ago

Is there an existing issue for this?

Description

Issue:
I’ve been encountering a taint error from WeakAuras occasionally, mainly while switching tabs in the ChatFrame or when receiving a RealID direct message. I first noticed it about two weeks ago, though it’s quite rare.

Reproduction Steps:

  1. Reload UI while in combat.
  2. Send/recieve a direct message (RealID/Battle.net) after the reload completes.

I can also reproduce the error by sending a message through the Battle.net app without opening the Friendlist. I’ve tested this with all addons disabled, including a fresh installation with no WeakAuras, but the issue persists.

Taint Log:

9/28 18:58:56.679  Global variable ChatThrottleLib tainted by WeakAuras - Interface/AddOns/WeakAuras/Libs/AceComm-3.0/ChatThrottleLib.lua:48
9/28 18:58:56.784  Global variable CUF_PROFILE_ACTIVATE_PATCH_VERSION tainted by WeakAuras - Interface/AddOns/WeakAuras/Libs/TaintLess/TaintLess.xml:<Scripts>:32 patch()
9/28 18:58:56.784      Interface/AddOns/WeakAuras/Libs/TaintLess/TaintLess.xml:<Scripts>:64
9/28 18:58:56.784  Global variable WeakAuras tainted by WeakAuras - Interface/AddOns/WeakAuras/Init.lua:7
9/28 18:58:56.939  Global variable WeakAurasProfilingReportMixin tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:47
9/28 18:58:56.939  Global variable WeakAurasProfilingLineMixin tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:436
9/28 18:58:56.939  Global variable WeakAurasProfilingMixin tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:476
9/28 18:58:56.939  Global variable WeakAurasProfilingResultButton_OnClick tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:578
9/28 18:58:56.939  Global variable WeakAurasProfilingStopButton_OnClick tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:610
9/28 18:58:56.939  Global variable WeakAurasProfilingColumnDisplay_OnClick tainted by WeakAuras - Interface/AddOns/WeakAuras/Profiling.lua:828
9/28 18:58:56.958  Global variable WeakAurasTimers tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:34
9/28 18:58:56.958  Global variable SLASH_WEAKAURAS2 tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:187
9/28 18:58:56.958  Global variable SLASH_WEAKAURAS1 tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:187
9/28 18:58:56.958  Global variable BINDING_HEADER_WEAKAURAS tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:270
9/28 18:58:56.958  Global variable BINDING_NAME_WEAKAURASTOGGLE tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:271
9/28 18:58:56.958  Global variable BINDING_NAME_WEAKAURASPROFILINGTOGGLE tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:272
9/28 18:58:56.958  Global variable BINDING_NAME_WEAKAURASPRINTPROFILING tainted by WeakAuras - Interface/AddOns/WeakAuras/WeakAuras.lua:273
9/28 18:58:57.114  Global variable WeakAurasCompanionData tainted by WeakAurasCompanion - Interface/AddOns/WeakAurasCompanion/data.lua:11
9/28 18:58:57.494  Execution tainted by WeakAuras while reading BINDING_HEADER_WEAKAURAS - Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:169
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:197 CreateKeybindingInitializers()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:58:57.494  Execution tainted by WeakAuras while reading BINDING_HEADER_WEAKAURAS - Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:169
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:197 CreateKeybindingInitializers()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:58:57.494  Execution tainted by WeakAuras while reading BINDING_HEADER_WEAKAURAS - Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:169
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:197 CreateKeybindingInitializers()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.494      securecallfunction()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.494      secureexecuterange()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.494      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:58:57.500  Execution tainted by WeakAuras while reading BINDING_NAME_WEAKAURASTOGGLE - Interface/AddOns/Blizzard_SharedXML/BindingUtil.lua:143
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:158 CreateSearchableSettings()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:221 CreateKeybindingInitializers()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:58:57.500  Execution tainted by WeakAuras while reading BINDING_NAME_WEAKAURASPROFILINGTOGGLE - Interface/AddOns/Blizzard_SharedXML/BindingUtil.lua:143
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:158 CreateSearchableSettings()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:221 CreateKeybindingInitializers()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:58:57.500  Execution tainted by WeakAuras while reading BINDING_NAME_WEAKAURASPRINTPROFILING - Interface/AddOns/Blizzard_SharedXML/BindingUtil.lua:143
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:158 CreateSearchableSettings()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:221 CreateKeybindingInitializers()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SettingsDefinitions_Frame/Keybindings.lua:270 registrant()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:15
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_Settings_Shared/Blizzard_SettingsRegistrar.lua:17 callback()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXML/EventUtil.lua:21
9/28 18:58:57.500      securecallfunction()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:144
9/28 18:58:57.500      secureexecuterange()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/CallbackRegistry.lua:147 TriggerEvent()
9/28 18:58:57.500      Interface/AddOns/Blizzard_SharedXMLBase/GlobalCallbackRegistry.lua:9
9/28 18:59:03.440  Global variable SELECTED_DOCK_FRAME tainted by WeakAuras - Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1347 FCF_SelectDockFrame()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:2370
9/28 18:59:03.440  Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:3789 ChatFrame_MessageEventHandler()
9/28 18:59:03.440  An action was blocked in combat because of taint from WeakAuras - ChatFrame1:Hide()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1876 FCFDock_UpdateTabs()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1848 FCFDock_SelectWindow()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1358 FCF_SelectDockFrame()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:2370
9/28 18:59:03.440  Interface/AddOns/Blizzard_ChatFrameBase/Mainline/ChatFrame.lua:3789 ChatFrame_MessageEventHandler()
9/28 18:59:03.440  An action was blocked in combat because of taint from WeakAuras - ChatFrame1:Hide()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1876 FCFDock_UpdateTabs()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1285 oldFCF_DockUpdate()
9/28 18:59:03.440      Interface/AddOns/Blizzard_CombatLog/Mainline/Blizzard_CombatLog.lua:3353 FCF_DockUpdate()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:1359 FCF_SelectDockFrame()
9/28 18:59:03.440      Interface/AddOns/Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:2370

WeakAuras Version

5.17.1

World of Warcraft Flavor

Retail (Default)

World of Warcraft Region

EU

Tested with only WeakAuras

I got this issue with only WeakAuras enabled

Lua Error

1x [ADDON_ACTION_BLOCKED] AddOn 'WeakAuras' tried to call the protected function 'ChatFrame1:Hide()'.
[string "@!BugGrabber/BugGrabber.lua"]:485: in function <!BugGrabber/BugGrabber.lua:485>
[string "=[C]"]: in function `Hide'
[string "@Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua"]:1876: in function `FCFDock_UpdateTabs'
[string "@Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua"]:1848: in function `FCFDock_SelectWindow'
[string "@Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua"]:1358: in function `FCF_SelectDockFrame'
[string "@Blizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua"]:2370: in function <...lizzard_ChatFrameBase/Mainline/FloatingChatFrame.lua:2347>

Locals:
_ = Frame {
}
event = "ADDON_ACTION_BLOCKED"
events = <table> {
}

Reproduction Steps

  1. Reload UI while in combat
  2. Send/recieve a direct message (RealID/Battle.net) after the reload completes.

Last Good Version

No response

Screenshots

No response

Export String

No response

Bisector Report

No response

InfusOnWoW commented 3 weeks ago

Unfortuantely that very much looks like a issue in blizzard's code.

And I don't want to spent time debugging this in detail for a bug report to them, as most likely that bug report would never be acted on, and thus debugging this would be a huge waste of time.