From 9ae84a513072b742013c391f2e3622c7c3e627f9 Mon Sep 17 00:00:00 2001 From: Josef Moravec Date: Sun, 3 Dec 2017 22:21:57 +0000 Subject: [PATCH] Bug 19738: Fix XSS on vendor name in serials module Test plan: 1) do not apply this patch 2) Have at least one vendor which name does contain javascript, for example: Vendor 1 3) go to serial module and create new subscription 4) use "Search for vendor" 5) Search for your vendor, when search results table is presented, the javascript is executed 6) go through subscription creation and save the new subscription 7) On subscription detail page, the javascript is executed as well 8) apply this patch 9) Repeat 3-7, the script is not executed, the input is escaped Signed-off-by: Katrin Fischer Signed-off-by: Marcel de Rooy Signed-off-by: Fridolin Somers (cherry picked from commit 8a20bfe5ea8930bc331ad3c6f5f268ee13f8d8a0) Signed-off-by: Chris Cormack --- .../prog/en/modules/serials/acqui-search-result.tt | 4 ++-- .../prog/en/modules/serials/subscription-detail.tt | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/acqui-search-result.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/acqui-search-result.tt index a3580ff..72845cc 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/acqui-search-result.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/acqui-search-result.tt @@ -42,8 +42,8 @@ $(document).ready(function(){ [% FOREACH loop_supplier IN loop_suppliers %] - [% loop_supplier.name %] - Choose + [% loop_supplier.name |html %] + Choose [% END %] diff --git a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt index 670a9c0..a160fc8 100644 --- a/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt +++ b/koha-tmpl/intranet-tmpl/prog/en/modules/serials/subscription-detail.tt @@ -87,7 +87,7 @@ $(document).ready(function() {
  1. Subscription ID: [% subscriptionid %]
  2. Librarian identity: [% librarian %]
  3. -
  4. Vendor: [% aqbooksellername %]
  5. +
  6. Vendor: [% aqbooksellername |html %]
  7. Biblio: [% bibliotitle %] ([% bibnum %])
  8. [% IF ( OPACBaseURL ) %]
  9. -- 1.7.2.5