Vulnerabilities > CVE-2009-0914 - Resource Management Errors vulnerability in Opera Browser

047910
CVSS 9.3 - CRITICAL
Attack vector
NETWORK
Attack complexity
MEDIUM
Privileges required
NONE
Confidentiality impact
COMPLETE
Integrity impact
COMPLETE
Availability impact
COMPLETE
network
opera
CWE-399
critical
nessus

Summary

Opera before 9.64 allows remote attackers to execute arbitrary code via a crafted JPEG image that triggers memory corruption.

Vulnerable Configurations

Part Description Count
Application
Opera
118

Common Weakness Enumeration (CWE)

Nessus

  • NASL familyGentoo Local Security Checks
    NASL idGENTOO_GLSA-200903-30.NASL
    descriptionThe remote host is affected by the vulnerability described in GLSA-200903-30 (Opera: Multiple vulnerabilities) Multiple vulnerabilities were discovered in Opera: Vitaly McLain reported a heap-based buffer overflow when processing host names in file:// URLs (CVE-2008-5178). Alexios Fakos reported a vulnerability in the HTML parsing engine when processing web pages that trigger an invalid pointer calculation and heap corruption (CVE-2008-5679). Red XIII reported that certain text-area contents can be manipulated to cause a buffer overlow (CVE-2008-5680). David Bloom discovered that unspecified
    last seen2020-06-01
    modified2020-06-02
    plugin id35943
    published2009-03-17
    reporterThis script is Copyright (C) 2009-2019 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/35943
    titleGLSA-200903-30 : Opera: Multiple vulnerabilities
    code
    #%NASL_MIN_LEVEL 80502
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were
    # extracted from Gentoo Linux Security Advisory GLSA 200903-30.
    #
    # The advisory text is Copyright (C) 2001-2016 Gentoo Foundation, Inc.
    # and licensed under the Creative Commons - Attribution / Share Alike 
    # license. See http://creativecommons.org/licenses/by-sa/3.0/
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(35943);
      script_version("1.15");
      script_cvs_date("Date: 2019/08/02 13:32:45");
    
      script_cve_id("CVE-2008-5178", "CVE-2008-5679", "CVE-2008-5680", "CVE-2008-5681", "CVE-2008-5682", "CVE-2008-5683", "CVE-2009-0914");
      script_xref(name:"GLSA", value:"200903-30");
    
      script_name(english:"GLSA-200903-30 : Opera: Multiple vulnerabilities");
      script_summary(english:"Checks for updated package(s) in /var/db/pkg");
    
      script_set_attribute(
        attribute:"synopsis", 
        value:
    "The remote Gentoo host is missing one or more security-related
    patches."
      );
      script_set_attribute(
        attribute:"description", 
        value:
    "The remote host is affected by the vulnerability described in GLSA-200903-30
    (Opera: Multiple vulnerabilities)
    
        Multiple vulnerabilities were discovered in Opera:
        Vitaly McLain reported a heap-based buffer overflow when processing
        host names in file:// URLs (CVE-2008-5178).
        Alexios Fakos reported a vulnerability in the HTML parsing engine
        when processing web pages that trigger an invalid pointer calculation
        and heap corruption (CVE-2008-5679).
        Red XIII reported that certain text-area contents can be
        manipulated to cause a buffer overlow (CVE-2008-5680).
        David Bloom discovered that unspecified 'scripted URLs' are not
        blocked during the feed preview (CVE-2008-5681).
        Robert Swiecki of the Google Security Team reported a Cross-site
        scripting vulnerability (CVE-2008-5682).
        An unspecified vulnerability reveals random data
        (CVE-2008-5683).
        Tavis Ormandy of the Google Security Team reported a vulnerability
        when processing JPEG images that may corrupt memory
        (CVE-2009-0914).
      
    Impact :
    
        A remote attacker could entice a user to open a specially crafted JPEG
        image to cause a Denial of Service or execute arbitrary code, to
        process an overly long file:// URL or to open a specially crafted web
        page to execute arbitrary code. He could also read existing
        subscriptions and force subscriptions to arbitrary feed URLs, as well
        as inject arbitrary web script or HTML via built-in XSLT templates.
      
    Workaround :
    
        There is no known workaround at this time."
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://security.gentoo.org/glsa/200903-30"
      );
      script_set_attribute(
        attribute:"solution", 
        value:
    "All Opera users should upgrade to the latest version:
        # emerge --sync
        # emerge --ask --oneshot --verbose '>=www-client/opera-9.64'"
      );
      script_set_cvss_base_vector("CVSS2#AV:N/AC:M/Au:N/C:C/I:C/A:C");
      script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
      script_set_attribute(attribute:"exploit_available", value:"true");
      script_set_attribute(attribute:"exploit_framework_core", value:"true");
      script_set_attribute(attribute:"exploit_framework_canvas", value:"true");
      script_set_attribute(attribute:"canvas_package", value:'D2ExploitPack');
      script_cwe_id(79, 119, 200, 399);
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:gentoo:linux:opera");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:gentoo:linux");
    
      script_set_attribute(attribute:"patch_publication_date", value:"2009/03/16");
      script_set_attribute(attribute:"plugin_publication_date", value:"2009/03/17");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"This script is Copyright (C) 2009-2019 Tenable Network Security, Inc.");
      script_family(english:"Gentoo Local Security Checks");
    
      script_dependencies("ssh_get_info.nasl");
      script_require_keys("Host/local_checks_enabled", "Host/Gentoo/release", "Host/Gentoo/qpkg-list");
    
      exit(0);
    }
    
    
    include("audit.inc");
    include("global_settings.inc");
    include("qpkg.inc");
    
    if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
    if (!get_kb_item("Host/Gentoo/release")) audit(AUDIT_OS_NOT, "Gentoo");
    if (!get_kb_item("Host/Gentoo/qpkg-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    
    flag = 0;
    
    if (qpkg_check(package:"www-client/opera", unaffected:make_list("ge 9.64"), vulnerable:make_list("lt 9.64"))) flag++;
    
    if (flag)
    {
      if (report_verbosity > 0) security_hole(port:0, extra:qpkg_report_get());
      else security_hole(0);
      exit(0);
    }
    else
    {
      tested = qpkg_tests_get();
      if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
      else audit(AUDIT_PACKAGE_NOT_INSTALLED, "Opera");
    }
    
  • NASL familySuSE Local Security Checks
    NASL idSUSE_11_1_OPERA-090317.NASL
    descriptionOpera 9.64 is a recommended security and stability upgrade, incorporating the Opera Presto 2.1.1 user agent engine. Opera highly recommends all users to upgrade to Opera 9.64 to take advantage of these improvements (CVE-2009-0914, CVE-2009-0915, CVE-2009-0916). A detailed changelog can be found at http://www.opera.com/docs/changelogs/linux/964/
    last seen2020-06-01
    modified2020-06-02
    plugin id40290
    published2009-07-21
    reporterThis script is Copyright (C) 2009-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/40290
    titleopenSUSE Security Update : opera (opera-629)
    code
    #%NASL_MIN_LEVEL 80502
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were
    # extracted from openSUSE Security Update opera-629.
    #
    # The text description of this plugin is (C) SUSE LLC.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(40290);
      script_version("1.12");
      script_cvs_date("Date: 2019/10/25 13:36:35");
    
      script_cve_id("CVE-2009-0914", "CVE-2009-0915", "CVE-2009-0916");
    
      script_name(english:"openSUSE Security Update : opera (opera-629)");
      script_summary(english:"Check for the opera-629 patch");
    
      script_set_attribute(
        attribute:"synopsis", 
        value:"The remote openSUSE host is missing a security update."
      );
      script_set_attribute(
        attribute:"description", 
        value:
    "Opera 9.64 is a recommended security and stability upgrade,
    incorporating the Opera Presto 2.1.1 user agent engine. Opera highly
    recommends all users to upgrade to Opera 9.64 to take advantage of
    these improvements (CVE-2009-0914, CVE-2009-0915, CVE-2009-0916).
    
    A detailed changelog can be found at
    http://www.opera.com/docs/changelogs/linux/964/"
      );
      # http://www.opera.com/docs/changelogs/linux/964/
      script_set_attribute(
        attribute:"see_also",
        value:"https://help.opera.com/en/latest/"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.novell.com/show_bug.cgi?id=481892"
      );
      script_set_attribute(attribute:"solution", value:"Update the affected opera package.");
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:C/I:C/A:C");
      script_cwe_id(399);
    
      script_set_attribute(attribute:"plugin_type", value:"local");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:opera");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:11.1");
    
      script_set_attribute(attribute:"patch_publication_date", value:"2009/03/17");
      script_set_attribute(attribute:"plugin_publication_date", value:"2009/07/21");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"This script is Copyright (C) 2009-2019 and is owned by Tenable, Inc. or an Affiliate thereof.");
      script_family(english:"SuSE Local Security Checks");
    
      script_dependencies("ssh_get_info.nasl");
      script_require_keys("Host/local_checks_enabled", "Host/SuSE/release", "Host/SuSE/rpm-list", "Host/cpu");
    
      exit(0);
    }
    
    
    include("audit.inc");
    include("global_settings.inc");
    include("rpm.inc");
    
    if (!get_kb_item("Host/local_checks_enabled")) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
    release = get_kb_item("Host/SuSE/release");
    if (isnull(release) || release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, "openSUSE");
    if (release !~ "^(SUSE11\.1)$") audit(AUDIT_OS_RELEASE_NOT, "openSUSE", "11.1", release);
    if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    ourarch = get_kb_item("Host/cpu");
    if (!ourarch) audit(AUDIT_UNKNOWN_ARCH);
    if (ourarch !~ "^(i586|i686|x86_64)$") audit(AUDIT_ARCH_NOT, "i586 / i686 / x86_64", ourarch);
    
    flag = 0;
    
    if ( rpm_check(release:"SUSE11.1", reference:"opera-9.64-1.1.1") ) flag++;
    
    if (flag)
    {
      if (report_verbosity > 0) security_hole(port:0, extra:rpm_report_get());
      else security_hole(0);
      exit(0);
    }
    else
    {
      tested = pkg_tests_get();
      if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
      else audit(AUDIT_PACKAGE_NOT_INSTALLED, "opera");
    }
    
  • NASL familySuSE Local Security Checks
    NASL idSUSE_OPERA-6094.NASL
    descriptionOpera 9.64 is a recommended security and stability upgrade, incorporating the Opera Presto 2.1.1 user agent engine. Opera highly recommends all users to upgrade to Opera 9.64 to take advantage of these improvements (CVE-2009-0914, CVE-2009-0915, CVE-2009-0916). A detailed changelog can be found at http://www.opera.com/docs/changelogs/linux/964/
    last seen2020-06-01
    modified2020-06-02
    plugin id35957
    published2009-03-18
    reporterThis script is Copyright (C) 2009-2019 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/35957
    titleopenSUSE 10 Security Update : opera (opera-6094)
  • NASL familyWindows
    NASL idOPERA_964.NASL
    descriptionThe version of Opera installed on the remote host is earlier than 9.64 and thus reportedly affected by multiple issues : - A memory-corruption vulnerability when processing specially crafted JPEG files could allow an attacker to execute arbitrary code with the privileges of the affected application. (926) - It may be possible for certain plugins to execute arbitrary code in the context of a different domain. An attacker could exploit this to steal authentication credentials as well as carry out other attacks.
    last seen2020-06-01
    modified2020-06-02
    plugin id35761
    published2009-03-03
    reporterThis script is Copyright (C) 2009-2018 Tenable Network Security, Inc.
    sourcehttps://www.tenable.com/plugins/nessus/35761
    titleOpera < 9.64 Multiple Vulnerabilities
  • NASL familyFreeBSD Local Security Checks
    NASL idFREEBSD_PKG_8C5205B411A011DEA9640030843D3802.NASL
    descriptionOpera Team reports : An unspecified error in the processing of JPEG images can be exploited to trigger a memory corruption. An error can be exploited to execute arbitrary script code in a different domain via unspecified plugins. An unspecified error has a
    last seen2020-06-01
    modified2020-06-02
    plugin id35928
    published2009-03-16
    reporterThis script is Copyright (C) 2009-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/35928
    titleFreeBSD : opera -- multiple vulnerabilities (8c5205b4-11a0-11de-a964-0030843d3802)
  • NASL familySuSE Local Security Checks
    NASL idSUSE_11_0_OPERA-090317.NASL
    descriptionOpera 9.64 is a recommended security and stability upgrade, incorporating the Opera Presto 2.1.1 user agent engine. Opera highly recommends all users to upgrade to Opera 9.64 to take advantage of these improvements (CVE-2009-0914, CVE-2009-0915, CVE-2009-0916). A detailed changelog can be found at http://www.opera.com/docs/changelogs/linux/964/
    last seen2020-06-01
    modified2020-06-02
    plugin id40095
    published2009-07-21
    reporterThis script is Copyright (C) 2009-2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/40095
    titleopenSUSE Security Update : opera (opera-629)

Oval

  • accepted2014-03-17T04:00:23.246-04:00
    classvulnerability
    contributors
    • nameChandan S
      organizationSecPod Technologies
    • nameJosh Turpin
      organizationSymantec Corporation
    • nameMaria Kedovskaya
      organizationALTX-SOFT
    • nameMaria Mikhno
      organizationALTX-SOFT
    definition_extensions
    commentOpera Browser is installed
    ovaloval:org.mitre.oval:def:6482
    descriptionOpera before 9.64 allows remote attackers to execute arbitrary code via a crafted JPEG image that triggers memory corruption.
    familywindows
    idoval:org.mitre.oval:def:5955
    statusaccepted
    submitted2009-04-02T10:31:31
    titleOpera Execution of arbitrary code Vulnerability
    version11
  • accepted2009-05-18T04:00:28.944-04:00
    classvulnerability
    contributors
    • nameChandan S
      organizationSecPod Technologies
    • nameJ. Daniel Brown
      organizationDTCC
    • nameJosh Turpin
      organizationSymantec Corporation
    • nameMaria Kedovskaya
      organizationALTX-SOFT
    definition_extensions
    • commentMicrosoft Windows XP (x86) SP2 is installed
      ovaloval:org.mitre.oval:def:754
    • commentMicrosoft Windows XP (x86) SP3 is installed
      ovaloval:org.mitre.oval:def:5631
    • commentMicrosoft Windows Vista (32-bit) is installed
      ovaloval:org.mitre.oval:def:1282
    • commentMicrosoft Windows Vista (32-bit) Service Pack 1 is installed
      ovaloval:org.mitre.oval:def:4873
    descriptionOpera before 9.64 allows remote attackers to execute arbitrary code via a crafted JPEG image that triggers memory corruption.
    familywindows
    idoval:org.mitre.oval:def:6230
    statusdeprecated
    submitted2009-04-02T10:31:31
    titleOpera Unspecified Vulnerability
    version24