From 31946bda9f77edc3d11ea78a7513a7a3bb6bb2b2 Mon Sep 17 00:00:00 2001 From: "Dustin J. Mitchell" Date: Fri, 14 Aug 2009 16:35:39 -0400 Subject: [PATCH] fix XSS vulnerabilities in 0.7.8 --- buildbot/status/web/baseweb.py | 12 ++++++++---- buildbot/status/web/build.py | 5 +++-- buildbot/status/web/builder.py | 2 +- buildbot/status/web/grid.py | 9 ++++++--- buildbot/status/web/tests.py | 2 +- buildbot/status/web/waterfall.py | 6 +++--- 6 files changed, 22 insertions(+), 14 deletions(-) diff --git a/buildbot/status/web/baseweb.py b/buildbot/status/web/baseweb.py index 149266cdb53..47dd892cba0 100644 --- a/buildbot/status/web/baseweb.py +++ b/buildbot/status/web/baseweb.py @@ -102,10 +102,12 @@ def body(self, req): data = "" # really this is "up to %d builds" + html_branches = map(html.escape, branches) data += "

Last %d finished builds: %s

\n" % \ - (numbuilds, ", ".join(branches)) + (numbuilds, ", ".join(html_branches)) if builders: - data += ("

of builders: %s

\n" % (", ".join(builders))) + html_builders = map(html.escape, builders) + data += ("

of builders: %s

\n" % (", ".join(html_builders))) data += "