Vulnerabilities > CVE-2020-11023

047910
CVSS 6.1 - MEDIUM
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
LOW
Integrity impact
LOW
Availability impact
NONE

Summary

In jQuery versions greater than or equal to 1.0.3 and before 3.5.0, passing HTML containing <option> elements from untrusted sources - even after sanitizing it - to one of jQuery's DOM manipulation methods (i.e. .html(), .append(), and others) may execute untrusted code. This problem is patched in jQuery 3.5.0.

Vulnerable Configurations

Part Description Count
Application
Jquery
284
Application
Drupal
106
Application
Oracle
107
Application
Netapp
10
Application
Tenable
5
OS
Debian
1
OS
Fedoraproject
3
OS
Netapp
8
Hardware
Netapp
8

Nessus

  • NASL familyCGI abuses
    NASL idDRUPAL_8_8_6.NASL
    descriptionAccording to its self-reported version, the instance of Drupal running on the remote web server is 7.0.x prior to 7.70, 7.0.x prior to 7.70, 8.7.x prior to 8.7.14, or 8.8.x prior to 8.8.6. It is, therefore, affected by multiple vulnerabilities. - In jQuery versions greater than or equal to 1.2 and before 3.5.0, passing HTML from untrusted sources - even after sanitizing it - to one of jQuery
    last seen2020-06-03
    modified2020-05-21
    plugin id136745
    published2020-05-21
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/136745
    titleDrupal 7.0.x < 7.70 / 7.0.x < 7.70 / 8.7.x < 8.7.14 / 8.8.x < 8.8.6 Multiple Vulnerabilities (drupal-2020-05-20)
    code
    #
    # (C) Tenable Network Security, Inc.
    #
    
    include('compat.inc');
    
    if (description)
    {
      script_id(136745);
      script_version("1.3");
      script_set_attribute(attribute:"plugin_modification_date", value:"2020/06/02");
    
      script_cve_id("CVE-2020-11022", "CVE-2020-11023");
      script_xref(name:"IAVB", value:"2020-B-0030");
    
      script_name(english:"Drupal 7.0.x < 7.70 / 7.0.x < 7.70 / 8.7.x < 8.7.14 / 8.8.x < 8.8.6 Multiple Vulnerabilities (drupal-2020-05-20)");
    
      script_set_attribute(attribute:"synopsis", value:
    "A PHP application running on the remote web server is affected by multiple vulnerabilities.");
      script_set_attribute(attribute:"description", value:
    "According to its self-reported version, the instance of Drupal running on the remote web server is 7.0.x prior to 7.70,
    7.0.x prior to 7.70, 8.7.x prior to 8.7.14, or 8.8.x prior to 8.8.6. It is, therefore, affected by multiple
    vulnerabilities.
    
      - In jQuery versions greater than or equal to 1.2 and
        before 3.5.0, passing HTML from untrusted sources - even
        after sanitizing it - to one of jQuery's DOM
        manipulation methods (i.e. .html(), .append(), and
        others) may execute untrusted code. This problem is
        patched in jQuery 3.5.0. (CVE-2020-11022)
    
      - In jQuery versions greater than or equal to 1.0.3 and
        before 3.5.0, passing HTML containing  elements
        from untrusted sources - even after sanitizing it - to
        one of jQuery's DOM manipulation methods (i.e. .html(),
        .append(), and others) may execute untrusted code. This
        problem is patched in jQuery 3.5.0. (CVE-2020-11023)
    
    Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
    number.");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/sa-core-2020-003");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/project/drupal/releases/7.70");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/sa-core-2020-002");
      # https://blog.jquery.com/2020/05/04/jquery-3-5-1-released-fixing-a-regression/
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?f249edf4");
      script_set_attribute(attribute:"see_also", value:"https://en.wikipedia.org/wiki/Software_regression");
      # https://github.com/jquery/jquery/security/advisories/GHSA-gxr4-xjj5-5px2
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?07eeffa7");
      # https://github.com/jquery/jquery/security/advisories/GHSA-jpcq-cgw6-v4j6
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?bc025732");
      script_set_attribute(attribute:"see_also", value:"https://html.spec.whatwg.org/multipage/custom-elements.html");
      script_set_attribute(attribute:"see_also", value:"https://jquery.com/upgrade-guide/3.5/#description-of-the-change");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/project/drupal/releases/8.7.14");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/project/drupal/releases/8.8.6");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/project/issues/drupal");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/project/jquery_update");
      script_set_attribute(attribute:"see_also", value:"https://www.drupal.org/security-team/report-issue");
      script_set_attribute(attribute:"solution", value:
    "Upgrade to Drupal version 7.70 / 7.70 / 8.7.14 / 8.8.6 or later.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:P/A:N");
      script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
      script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N");
      script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
      script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-11023");
    
      script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2020/04/29");
      script_set_attribute(attribute:"patch_publication_date", value:"2020/05/20");
      script_set_attribute(attribute:"plugin_publication_date", value:"2020/05/21");
    
      script_set_attribute(attribute:"potential_vulnerability", value:"true");
      script_set_attribute(attribute:"plugin_type", value:"remote");
      script_set_attribute(attribute:"cpe", value:"cpe:/a:drupal:drupal");
      script_set_attribute(attribute:"stig_severity", value:"II");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_family(english:"CGI abuses");
    
      script_copyright(english:"This script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.");
    
      script_dependencies("drupal_detect.nasl");
      script_require_keys("installed_sw/Drupal", "Settings/ParanoidReport");
      script_require_ports("Services/www", 80, 443);
    
      exit(0);
    }
    
    include('vcf.inc');
    include('http.inc');
    
    if (report_paranoia < 2) audit(AUDIT_PARANOID);
    
    port = get_http_port(default:80, php:TRUE);
    
    app_info = vcf::get_app_info(app:'Drupal', port:port, webapp:TRUE);
    
    vcf::check_granularity(app_info:app_info, sig_segments:2);
    
    constraints = [
      { 'min_version' : '7.0', 'fixed_version' : '7.70' },
      { 'min_version' : '8.7', 'fixed_version' : '8.7.14' },
      { 'min_version' : '8.8', 'fixed_version' : '8.8.6' }
    ];
    
    vcf::check_version_and_report(app_info:app_info, constraints:constraints, severity:SECURITY_WARNING);
    
  • NASL familyCGI abuses
    NASL idJOOMLA_3919.NASL
    descriptionAccording to its self-reported version, the instance of Joomla! running on the remote web server is 2.5.x prior to 3.9.19. It is, therefore, affected by multiple vulnerabilities. - In Joomla! before 3.9.19, lack of input validation in the heading tag option of the Articles - Newsflash and Articles - Categories modules allows XSS. (CVE-2020-13761) - In Joomla! before 3.9.19, the default settings of the global textfilter configuration do not block HTML inputs for Guest users. (CVE-2020-13763) - In Joomla! before 3.9.19, incorrect input validation of the module tag option in com_modules allows XSS. (CVE-2020-13762) - In jQuery versions greater than or equal to 1.2 and before 3.5.0, passing HTML from untrusted sources - even after sanitizing it - to one of jQuery
    last seen2020-06-13
    modified2020-06-12
    plugin id137366
    published2020-06-12
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/137366
    titleJoomla 2.5.x < 3.9.19 Multiple Vulnerabilities (5812-joomla-3-9-19)
    code
    #
    # (C) Tenable Network Security, Inc.
    #
    
    include('compat.inc');
    
    if (description)
    {
      script_id(137366);
      script_version("1.3");
      script_set_attribute(attribute:"plugin_modification_date", value:"2020/07/24");
    
      script_cve_id(
        "CVE-2020-11022",
        "CVE-2020-11023",
        "CVE-2020-13760",
        "CVE-2020-13761",
        "CVE-2020-13762",
        "CVE-2020-13763"
      );
      script_xref(name:"IAVA", value:"2020-A-0244-S");
    
      script_name(english:"Joomla 2.5.x < 3.9.19 Multiple Vulnerabilities (5812-joomla-3-9-19)");
    
      script_set_attribute(attribute:"synopsis", value:
    "A PHP application running on the remote web server is affected by multiple vulnerabilities.");
      script_set_attribute(attribute:"description", value:
    "According to its self-reported version, the instance of Joomla! running on the remote web server is 2.5.x prior to
    3.9.19. It is, therefore, affected by multiple vulnerabilities.
    
      - In Joomla! before 3.9.19, lack of input validation in
        the heading tag option of the Articles - Newsflash and
        Articles - Categories modules allows XSS.
        (CVE-2020-13761)
    
      - In Joomla! before 3.9.19, the default settings of the
        global textfilter configuration do not block HTML inputs
        for Guest users. (CVE-2020-13763)
    
      - In Joomla! before 3.9.19, incorrect input validation of
        the module tag option in com_modules allows XSS.
        (CVE-2020-13762)
    
      - In jQuery versions greater than or equal to 1.2 and
        before 3.5.0, passing HTML from untrusted sources - even
        after sanitizing it - to one of jQuery's DOM
        manipulation methods (i.e. .html(), .append(), and
        others) may execute untrusted code. This problem is
        patched in jQuery 3.5.0. (CVE-2020-11022)
    
      - In jQuery versions greater than or equal to 1.0.3 and
        before 3.5.0, passing HTML containing  elements
        from untrusted sources - even after sanitizing it - to
        one of jQuery's DOM manipulation methods (i.e. .html(),
        .append(), and others) may execute untrusted code. This
        problem is patched in jQuery 3.5.0. (CVE-2020-11023)
    
      - In Joomla! before 3.9.19, missing token checks in
        com_postinstall lead to CSRF. (CVE-2020-13760)
    
    Note that Nessus has not tested for this issue but has instead relied only on the application's self-reported version
    number.");
      # https://www.joomla.org/announcements/release-news/5812-joomla-3-9-19.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?66a75060");
      # https://developer.joomla.org/security-centre/813-20200601-core-xss-in-modules-heading-tag-option.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?6eddec97");
      # https://developer.joomla.org/security-centre/814-20200602-core-inconsistent-default-textfilter-settings.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?a3f2593d");
      # https://developer.joomla.org/security-centre/815-20200603-core-xss-in-com-modules-tag-options.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?d0796329");
      # https://developer.joomla.org/security-centre/816-20200604-core-xss-in-jquery-htmlprefilter.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?560bc965");
      # https://developer.joomla.org/security-centre/817-20200605-core-csrf-in-com-postinstall.html
      script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?478821e3");
      script_set_attribute(attribute:"solution", value:
    "Upgrade to Joomla! version 3.9.19 or later.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:P/I:P/A:P");
      script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
      script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H");
      script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
      script_set_attribute(attribute:"cvss_score_source", value:"CVE-2020-13760");
    
      script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2020/04/29");
      script_set_attribute(attribute:"patch_publication_date", value:"2020/06/02");
      script_set_attribute(attribute:"plugin_publication_date", value:"2020/06/12");
    
      script_set_attribute(attribute:"potential_vulnerability", value:"true");
      script_set_attribute(attribute:"plugin_type", value:"remote");
      script_set_attribute(attribute:"cpe", value:"cpe:/a:joomla:joomla\!");
      script_set_attribute(attribute:"stig_severity", value:"I");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_family(english:"CGI abuses");
      script_copyright(english:"This script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.");
    
      script_dependencies("joomla_detect.nasl");
      script_require_keys("installed_sw/Joomla!", "www/PHP", "Settings/ParanoidReport");
      script_require_ports("Services/www", 80);
    
      exit(0);
    }
    
    include('vcf.inc');
    include('http.inc');
    
    if (report_paranoia < 2) audit(AUDIT_PARANOID);
    
    port = get_http_port(default:80, php:TRUE);
    
    app_info = vcf::get_app_info(app:'Joomla!', port:port, webapp:TRUE);
    
    vcf::check_granularity(app_info:app_info, sig_segments:3);
    
    constraints = [
      { 'min_version' : '2.5.0', 'max_version' : '3.9.18', 'fixed_version' : '3.9.19' }
    ];
    
    vcf::check_version_and_report(
      app_info:app_info,
      constraints:constraints,
      severity:SECURITY_WARNING,
      flags:{'xss':TRUE, 'xsrf':TRUE}
    );
    
  • NASL familyDebian Local Security Checks
    NASL idDEBIAN_DSA-4693.NASL
    descriptionSeveral vulnerabilities were discovered in Drupal, a fully-featured content management framework, which could result in an open redirect or cross-site scripting.
    last seen2020-06-06
    modified2020-05-28
    plugin id136932
    published2020-05-28
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/136932
    titleDebian DSA-4693-1 : drupal7 - security update
    code
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were  
    # extracted from Debian Security Advisory DSA-4693. The text 
    # itself is copyright (C) Software in the Public Interest, Inc.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(136932);
      script_version("1.4");
      script_set_attribute(attribute:"plugin_modification_date", value:"2020/06/05");
    
      script_cve_id("CVE-2020-11022", "CVE-2020-11023", "CVE-2020-13662");
      script_xref(name:"DSA", value:"4693");
      script_xref(name:"IAVB", value:"2020-B-0030");
    
      script_name(english:"Debian DSA-4693-1 : drupal7 - security update");
      script_summary(english:"Checks dpkg output for the updated package");
    
      script_set_attribute(
        attribute:"synopsis",
        value:"The remote Debian host is missing a security-related update."
      );
      script_set_attribute(
        attribute:"description",
        value:
    "Several vulnerabilities were discovered in Drupal, a fully-featured
    content management framework, which could result in an open redirect
    or cross-site scripting."
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://security-tracker.debian.org/tracker/source-package/drupal7"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://packages.debian.org/source/stretch/drupal7"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://www.debian.org/security/2020/dsa-4693"
      );
      script_set_attribute(
        attribute:"solution",
        value:
    "Upgrade the drupal7 packages.
    
    For the oldstable distribution (stretch), these problems have been
    fixed in version 7.52-2+deb9u10."
      );
      script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:N/I:P/A:N");
      script_set_cvss_temporal_vector("CVSS2#E:U/RL:OF/RC:C");
      script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:R/S:C/C:L/I:L/A:N");
      script_set_cvss3_temporal_vector("CVSS:3.0/E:U/RL:O/RC:C");
      script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:debian:debian_linux:drupal7");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:debian:debian_linux:9.0");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2020/04/29");
      script_set_attribute(attribute:"patch_publication_date", value:"2020/05/26");
      script_set_attribute(attribute:"plugin_publication_date", value:"2020/05/28");
      script_set_attribute(attribute:"generated_plugin", value:"current");
      script_set_attribute(attribute:"stig_severity", value:"II");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"This script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.");
      script_family(english:"Debian Local Security Checks");
    
      script_dependencies("ssh_get_info.nasl");
      script_require_keys("Host/local_checks_enabled", "Host/Debian/release", "Host/Debian/dpkg-l");
    
      exit(0);
    }
    
    
    include("audit.inc");
    include("debian_package.inc");
    
    
    if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
    if (!get_kb_item("Host/Debian/release")) audit(AUDIT_OS_NOT, "Debian");
    if (!get_kb_item("Host/Debian/dpkg-l")) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    
    flag = 0;
    if (deb_check(release:"9.0", prefix:"drupal7", reference:"7.52-2+deb9u10")) flag++;
    
    if (flag)
    {
      if (report_verbosity > 0) security_warning(port:0, extra:deb_report_get());
      else security_warning(0);
      exit(0);
    }
    else audit(AUDIT_HOST_NOT, "affected");
    

References