Latest YouTube Video

Thursday, October 1, 2015

[FD] Shell Injection in Pygments FontManager._get_nix_font_path

Shell Injection in Pygments FontManager._get_nix_font_path Product: Pygments Version: 1.2.2-2.0.2 497:fe62167596bb to 3693:655dbebddc23 Tue Nov 06 17:30:45 2007 +0000 to Aug 21, 2015. Website: http://pygments.org/ Bitbucket: http://ift.tt/ueDfAx CVSS Score: 10.0 (AV:N/AC:L/Au:N/C:C/I:C/A:C) Discovery: Aug 21, 2015 An unsafe use of string concatenation in a shell string occurs in FontManager. If the developer allows the attacker to choose the font and outputs an image, the attacker can execute any shell command on the remote system. The name variable injected comes from the constructor of FontManager, which is invoked by ImageFormatter from options. pygments/formatters/img.py:82 def _get_nix_font_path(self, name, style): try: from commands import getstatusoutput except ImportError: from subprocess import getstatusoutput exit, out = getstatusoutput('fc-list "%s:style=%s" file' % (name, style)) if not exit: lines = out.splitlines() if lines: path = lines[0].strip().strip(':') return path http://ift.tt/1L81LDR Recommendation shlex.quote should be used to ensure that an attacker cannot inject commands. http://ift.tt/1JIaTtw A pull request has been made since the author did not respond to e-mail, Twitter, or IRC. http://ift.tt/1JIaV4z Regards, Javantea

Source: Gmail -> IFTTT-> Blogger

No comments: