diff -r 4ebe1ede981e Lib/lib-tk/Tkinter.py --- a/Lib/lib-tk/Tkinter.py Wed Nov 07 09:41:28 2012 +0100 +++ b/Lib/lib-tk/Tkinter.py Fri Nov 09 14:51:51 2012 -0600 @@ -1709,7 +1709,9 @@ self.tk = _tkinter.create(screenName, baseName, className, interactive, wantobjects, useTk, sync, use) if useTk: self._loadtk() - self.readprofile(baseName, className) + if not sys.flags.ignore_environment: + # Issue16248: Honor the -E flag to avoid code injection. + self.readprofile(baseName, className) def loadtk(self): if not self._tkloaded: self.tk.loadtk()