Vulnerabilities > CVE-2019-15847 - Insufficient Entropy vulnerability in multiple products

047910
CVSS 7.5 - HIGH
Attack vector
NETWORK
Attack complexity
LOW
Privileges required
NONE
Confidentiality impact
HIGH
Integrity impact
NONE
Availability impact
NONE
network
low complexity
gnu
opensuse
CWE-331
nessus

Summary

The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_darn intrinsic into a single call, thus reducing the entropy of the random number generator. This occurred because a volatile operation was not specified. For example, within a single execution of a program, the output of every __builtin_darn() call may be the same.

Vulnerable Configurations

Part Description Count
Application
Gnu
116
OS
Opensuse
2

Common Weakness Enumeration (CWE)

Common Attack Pattern Enumeration and Classification (CAPEC)

  • Session Credential Falsification through Prediction
    This attack targets predictable session ID in order to gain privileges. The attacker can predict the session ID used during a transaction to perform spoofing and session hijacking.

Nessus

  • NASL familySuSE Local Security Checks
    NASL idSUSE_SU-2019-3061-1.NASL
    descriptionThis update includes the GNU Compiler Collection 9. A full changelog is provided by the GCC team on : https://www.gnu.org/software/gcc/gcc-9/changes.html The base system compiler libraries libgcc_s1, libstdc++6 and others are now built by the gcc 9 packages. To use it, install
    last seen2020-06-01
    modified2020-06-02
    plugin id131311
    published2019-11-26
    reporterThis script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/131311
    titleSUSE SLED15 / SLES15 Security Update : gcc9 (SUSE-SU-2019:3061-1)
    code
    #
    # (C) Tenable Network Security, Inc.
    #
    # The descriptive text and package checks in this plugin were
    # extracted from SUSE update advisory SUSE-SU-2019:3061-1.
    # The text itself is copyright (C) SUSE.
    #
    
    include("compat.inc");
    
    if (description)
    {
      script_id(131311);
      script_version("1.2");
      script_cvs_date("Date: 2019/12/09");
    
      script_cve_id("CVE-2019-14250", "CVE-2019-15847");
    
      script_name(english:"SUSE SLED15 / SLES15 Security Update : gcc9 (SUSE-SU-2019:3061-1)");
      script_summary(english:"Checks rpm output for the updated packages.");
    
      script_set_attribute(
        attribute:"synopsis", 
        value:"The remote SUSE host is missing one or more security updates."
      );
      script_set_attribute(
        attribute:"description", 
        value:
    "This update includes the GNU Compiler Collection 9.
    
    A full changelog is provided by the GCC team on :
    
    https://www.gnu.org/software/gcc/gcc-9/changes.html
    
    The base system compiler libraries libgcc_s1, libstdc++6 and others
    are now built by the gcc 9 packages.
    
    To use it, install 'gcc9' or 'gcc9-c++' or other compiler brands and
    use CC=gcc-9 / CXX=g++-9 during configuration for using it.
    
    Security issues fixed :
    
    CVE-2019-15847: Fixed a miscompilation in the POWER9 back end, that
    optimized multiple calls of the __builtin_darn intrinsic into a single
    call. (bsc#1149145)
    
    CVE-2019-14250: Fixed a heap overflow in the LTO linker. (bsc#1142649)
    
    Non-security issues fixed: Split out libstdc++ pretty-printers into a
    separate package supplementing gdb and the installed runtime.
    (bsc#1135254)
    
    Fixed miscompilation for vector shift on s390. (bsc#1141897)
    
    Note that Tenable Network Security has extracted the preceding
    description block directly from the SUSE security advisory. Tenable
    has attempted to automatically clean and format it as much as possible
    without introducing additional issues."
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1114592"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1135254"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1141897"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1142649"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1142654"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1148517"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://bugzilla.suse.com/show_bug.cgi?id=1149145"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://www.gnu.org/software/gcc/gcc-9/changes.html"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://www.suse.com/security/cve/CVE-2019-14250/"
      );
      script_set_attribute(
        attribute:"see_also",
        value:"https://www.suse.com/security/cve/CVE-2019-15847/"
      );
      # https://www.suse.com/support/update/announcement/2019/suse-su-20193061-1/
      script_set_attribute(
        attribute:"see_also",
        value:"http://www.nessus.org/u?5aad195f"
      );
      script_set_attribute(
        attribute:"solution", 
        value:
    "To install this SUSE Security Update use the SUSE recommended
    installation methods like YaST online_update or 'zypper patch'.
    
    Alternatively you can run the command listed for your product :
    
    SUSE Linux Enterprise Module for Open Buildservice Development Tools
    15-SP1:zypper in -t patch
    SUSE-SLE-Module-Development-Tools-OBS-15-SP1-2019-3061=1
    
    SUSE Linux Enterprise Module for Open Buildservice Development Tools
    15:zypper in -t patch
    SUSE-SLE-Module-Development-Tools-OBS-15-2019-3061=1
    
    SUSE Linux Enterprise Module for Development Tools 15-SP1:zypper in -t
    patch SUSE-SLE-Module-Development-Tools-15-SP1-2019-3061=1
    
    SUSE Linux Enterprise Module for Development Tools 15:zypper in -t
    patch SUSE-SLE-Module-Development-Tools-15-2019-3061=1
    
    SUSE Linux Enterprise Module for Basesystem 15-SP1:zypper in -t patch
    SUSE-SLE-Module-Basesystem-15-SP1-2019-3061=1
    
    SUSE Linux Enterprise Module for Basesystem 15:zypper in -t patch
    SUSE-SLE-Module-Basesystem-15-2019-3061=1"
      );
      script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:P/I:N/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:N/S:U/C:H/I:N/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:novell:suse_linux:cpp9");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:cpp9-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-ada");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-ada-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-c++");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-c++-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-debugsource");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-fortran");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-fortran-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-go");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-go-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gcc9-locale");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libada9");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libada9-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libada9-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libasan5");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libasan5-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libasan5-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libatomic1");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libatomic1-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libatomic1-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgcc_s1");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgcc_s1-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgcc_s1-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgfortran5");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgfortran5-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgfortran5-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgo14");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgo14-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgo14-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgomp1");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgomp1-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgomp1-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libitm1");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libitm1-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libitm1-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:liblsan0");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:liblsan0-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libquadmath0");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libquadmath0-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libquadmath0-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6-devel-gcc9");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6-locale");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libstdc++6-pp-gcc9");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libtsan0");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libtsan0-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libubsan1");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libubsan1-32bit-debuginfo");
      script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libubsan1-debuginfo");
      script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:suse_linux:15");
    
      script_set_attribute(attribute:"vuln_publication_date", value:"2019/07/24");
      script_set_attribute(attribute:"patch_publication_date", value:"2019/11/25");
      script_set_attribute(attribute:"plugin_publication_date", value:"2019/11/26");
      script_set_attribute(attribute:"generated_plugin", value:"current");
      script_end_attributes();
    
      script_category(ACT_GATHER_INFO);
      script_copyright(english:"This script is Copyright (C) 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/cpu", "Host/SuSE/release", "Host/SuSE/rpm-list");
    
      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, "SUSE");
    os_ver = pregmatch(pattern: "^(SLE(S|D)\d+)", string:release);
    if (isnull(os_ver)) audit(AUDIT_UNKNOWN_APP_VER, "SUSE");
    os_ver = os_ver[1];
    if (! preg(pattern:"^(SLED15|SLES15)$", string:os_ver)) audit(AUDIT_OS_NOT, "SUSE SLED15 / SLES15", "SUSE " + os_ver);
    
    if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);
    
    cpu = get_kb_item("Host/cpu");
    if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
    if (cpu !~ "^i[3-6]86$" && "x86_64" >!< cpu && "s390x" >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, "SUSE " + os_ver, cpu);
    
    sp = get_kb_item("Host/SuSE/patchlevel");
    if (isnull(sp)) sp = "0";
    if (os_ver == "SLES15" && (! preg(pattern:"^(0|1)$", string:sp))) audit(AUDIT_OS_NOT, "SLES15 SP0/1", os_ver + " SP" + sp);
    if (os_ver == "SLED15" && (! preg(pattern:"^(0|1)$", string:sp))) audit(AUDIT_OS_NOT, "SLED15 SP0/1", os_ver + " SP" + sp);
    
    
    flag = 0;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"liblsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"liblsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libtsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libtsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libquadmath0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libquadmath0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libquadmath0-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"x86_64", reference:"libquadmath0-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", cpu:"s390x", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"cpp9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"cpp9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-ada-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-ada-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-c++-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-c++-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-fortran-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-fortran-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-c++-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-pp-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libasan5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libasan5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libatomic1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libatomic1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgcc_s1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgcc_s1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgfortran5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgfortran5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgomp1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgomp1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libitm1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libitm1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libubsan1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libubsan1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libasan5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libasan5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgcc_s1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libgomp1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libitm1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libstdc++6-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"1", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"liblsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"liblsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libtsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libtsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libquadmath0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libquadmath0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libquadmath0-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"x86_64", reference:"libquadmath0-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", cpu:"s390x", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"cpp9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"cpp9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-ada-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-ada-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-c++-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-c++-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-fortran-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-fortran-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-c++-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-pp-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libasan5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libasan5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libatomic1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libatomic1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgcc_s1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgcc_s1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgfortran5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgfortran5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgomp1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgomp1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libitm1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libitm1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libubsan1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libubsan1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libasan5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libasan5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgcc_s1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libgomp1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libitm1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libstdc++6-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLES15", sp:"0", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"liblsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"liblsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libtsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libtsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libquadmath0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libquadmath0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libquadmath0-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"x86_64", reference:"libquadmath0-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", cpu:"s390x", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"cpp9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"cpp9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-ada-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-ada-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-c++-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-c++-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-fortran-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-fortran-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-c++-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-pp-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libasan5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libasan5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libatomic1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libatomic1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgcc_s1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgcc_s1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgfortran5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgfortran5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgomp1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgomp1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libitm1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libitm1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libubsan1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libubsan1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libasan5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libasan5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgcc_s1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libgomp1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libitm1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libstdc++6-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"1", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"liblsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"liblsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libtsan0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libtsan0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libquadmath0-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libquadmath0-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libquadmath0-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"x86_64", reference:"libquadmath0-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", cpu:"s390x", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"cpp9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"cpp9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-ada-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-ada-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-c++-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-c++-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-fortran-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-fortran-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-go-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-go-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-ada-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-c++-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-fortran-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-go-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-devel-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-pp-gcc9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"gcc9-debugsource-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libada9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libada9-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libasan5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libasan5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libatomic1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libatomic1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgcc_s1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgcc_s1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgfortran5-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgfortran5-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgo14-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgo14-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgomp1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgomp1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libitm1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libitm1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-devel-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-locale-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-pp-gcc9-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libubsan1-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libubsan1-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libada9-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libada9-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libasan5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libasan5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libatomic1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libatomic1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgcc_s1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgcc_s1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgfortran5-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgfortran5-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgo14-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgo14-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgomp1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libgomp1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libitm1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libitm1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libstdc++6-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libubsan1-32bit-9.2.1+r275327-1.3.7")) flag++;
    if (rpm_check(release:"SLED15", sp:"0", reference:"libubsan1-32bit-debuginfo-9.2.1+r275327-1.3.7")) flag++;
    
    
    if (flag)
    {
      if (report_verbosity > 0) security_warning(port:0, extra:rpm_report_get());
      else security_warning(0);
      exit(0);
    }
    else
    {
      tested = pkg_tests_get();
      if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
      else audit(AUDIT_PACKAGE_NOT_INSTALLED, "gcc9");
    }
    
  • NASL familySuSE Local Security Checks
    NASL idSUSE_SU-2019-2702-1.NASL
    descriptionThis update for gcc7 to r275405 fixes the following issues : Security issues fixed : CVE-2019-14250: Fixed an integer overflow in binutils (bsc#1142649). CVE-2019-15847: Fixed an optimization in the POWER9 backend of gcc that could reduce the entropy of the random number generator (bsc#1149145). Non-security issue fixed: Move Live Patching technology stack from kGraft to upstream klp (bsc#1071995, fate#323487). Note that Tenable Network Security has extracted the preceding description block directly from the SUSE security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
    last seen2020-06-01
    modified2020-06-02
    plugin id130002
    published2019-10-17
    reporterThis script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/130002
    titleSUSE SLED15 / SLES15 Security Update : gcc7 (SUSE-SU-2019:2702-1)
  • NASL familyHuawei Local Security Checks
    NASL idEULEROS_SA-2019-2073.NASL
    descriptionAccording to the version of the gcc packages installed, the EulerOS installation on the remote host is affected by the following vulnerability : - The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_darn intrinsic into a single call, thus reducing the entropy of the random number generator. This occurred because a volatile operation was not specified. For example, within a single execution of a program, the output of every __builtin_darn() call may be the same.(CVE-2019-15847) Note that Tenable Network Security has extracted the preceding description block directly from the EulerOS security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
    last seen2020-05-03
    modified2019-09-30
    plugin id129432
    published2019-09-30
    reporterThis script is Copyright (C) 2019-2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/129432
    titleEulerOS 2.0 SP8 : gcc (EulerOS-SA-2019-2073)
  • NASL familySuSE Local Security Checks
    NASL idOPENSUSE-2020-716.NASL
    descriptionThis update includes the GNU Compiler Collection 9. This update ships the GCC 9.3 release. A full changelog is provided by the GCC team on : https://www.gnu.org/software/gcc/gcc-9/changes.html The base system compiler libraries libgcc_s1, libstdc++6 and others are now built by the gcc 9 packages. To use it, install
    last seen2020-06-06
    modified2020-05-29
    plugin id136959
    published2020-05-29
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/136959
    titleopenSUSE Security Update : gcc9 (openSUSE-2020-716)
  • NASL familySuSE Local Security Checks
    NASL idOPENSUSE-2019-2365.NASL
    descriptionThis update for gcc7 to r275405 fixes the following issues : Security issues fixed : - CVE-2019-14250: Fixed an integer overflow in binutils (bsc#1142649). - CVE-2019-15847: Fixed an optimization in the POWER9 backend of gcc that could reduce the entropy of the random number generator (bsc#1149145). Non-security issue fixed : - Move Live Patching technology stack from kGraft to upstream klp (bsc#1071995, fate#323487). This update was imported from the SUSE:SLE-15:Update update project.
    last seen2020-06-01
    modified2020-06-02
    plugin id130160
    published2019-10-23
    reporterThis script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/130160
    titleopenSUSE Security Update : gcc7 (openSUSE-2019-2365)
  • NASL familyHuawei Local Security Checks
    NASL idEULEROS_SA-2019-2308.NASL
    descriptionAccording to the version of the gcc packages installed, the EulerOS Virtualization for ARM 64 installation on the remote host is affected by the following vulnerability : - This is compiler for arm64. Security Fix(es):The POWER9 backend in GNU Compiler Collection (GCC) before version 10 could optimize multiple calls of the __builtin_darn intrinsic into a single call, thus reducing the entropy of the random number generator. This occurred because a volatile operation was not specified. For example, within a single execution of a program, the output of every __builtin_darn() call may be the same.(CVE-2019-15847) Note that Tenable Network Security has extracted the preceding description block directly from the EulerOS security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
    last seen2020-06-01
    modified2020-06-02
    plugin id131473
    published2019-12-03
    reporterThis script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/131473
    titleEulerOS Virtualization for ARM 64 3.0.2.0 : gcc (EulerOS-SA-2019-2308)
  • NASL familyRed Hat Local Security Checks
    NASL idREDHAT-RHSA-2020-1864.NASL
    descriptionThe remote Redhat Enterprise Linux 8 host has packages installed that are affected by a vulnerability as referenced in the RHSA-2020:1864 advisory. - gcc: POWER9 DARN RNG intrinsic produces repeated output (CVE-2019-15847) Note that Nessus has not tested for this issue but has instead relied only on the application
    last seen2020-04-30
    modified2020-04-28
    plugin id136055
    published2020-04-28
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/136055
    titleRHEL 8 : gcc (RHSA-2020:1864)
  • NASL familySuSE Local Security Checks
    NASL idOPENSUSE-2019-2364.NASL
    descriptionThis update for gcc7 to r275405 fixes the following issues : Security issues fixed : - CVE-2019-14250: Fixed an integer overflow in binutils (bsc#1142649). - CVE-2019-15847: Fixed an optimization in the POWER9 backend of gcc that could reduce the entropy of the random number generator (bsc#1149145). Non-security issue fixed : - Move Live Patching technology stack from kGraft to upstream klp (bsc#1071995, fate#323487). This update was imported from the SUSE:SLE-15:Update update project.
    last seen2020-06-01
    modified2020-06-02
    plugin id130159
    published2019-10-23
    reporterThis script is Copyright (C) 2019 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/130159
    titleopenSUSE Security Update : gcc7 (openSUSE-2019-2364)
  • NASL familySuSE Local Security Checks
    NASL idSUSE_SU-2020-0394-1.NASL
    descriptionThis update for gcc9 fixes the following issues : The GNU Compiler Collection is shipped in version 9. A detailed changelog on what changed in GCC 9 is available at https://gcc.gnu.org/gcc-9/changes.html The compilers have been added to the SUSE Linux Enterprise Toolchain Module. To use these compilers, install e.g. gcc9, gcc9-c++ and build with CC=gcc-9 CXX=g++-9 set. For SUSE Linux Enterprise base products, the libstdc++6, libgcc_s1 and other compiler libraries have been switched from their gcc8 variants to their gcc9 variants. Security issues fixed : CVE-2019-15847: Fixed a miscompilation in the POWER9 back end, that optimized multiple calls of the __builtin_darn intrinsic into a single call. (bsc#1149145) CVE-2019-14250: Fixed a heap overflow in the LTO linker. (bsc#1142649) Non-security issues fixed: Split out libstdc++ pretty-printers into a separate package supplementing gdb and the installed runtime. (bsc#1135254) Fixed miscompilation for vector shift on s390. (bsc#1141897) Note that Tenable Network Security has extracted the preceding description block directly from the SUSE security advisory. Tenable has attempted to automatically clean and format it as much as possible without introducing additional issues.
    last seen2020-03-18
    modified2020-02-19
    plugin id133791
    published2020-02-19
    reporterThis script is Copyright (C) 2020 and is owned by Tenable, Inc. or an Affiliate thereof.
    sourcehttps://www.tenable.com/plugins/nessus/133791
    titleSUSE SLES12 Security Update : gcc9 (SUSE-SU-2020:0394-1)

Redhat

advisories
bugzilla
id1755523
title RNG intrinsic produces repeated output
oval
OR
  • commentRed Hat Enterprise Linux must be installed
    ovaloval:com.redhat.rhba:tst:20070304026
  • AND
    • commentRed Hat Enterprise Linux 8 is installed
      ovaloval:com.redhat.rhba:tst:20193384074
    • OR
      • AND
        • commentgcc-debugsource is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864001
        • commentgcc-debugsource is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864002
      • AND
        • commentlibstdc++-static is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864003
        • commentlibstdc++-static is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849024
      • AND
        • commentgcc-plugin-devel is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864005
        • commentgcc-plugin-devel is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849008
      • AND
        • commentlibubsan is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864007
        • commentlibubsan is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864008
      • AND
        • commentlibtsan is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864009
        • commentlibtsan is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849022
      • AND
        • commentlibstdc++ is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864011
        • commentlibstdc++ is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849064
      • AND
        • commentliblsan is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864013
        • commentliblsan is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864014
      • AND
        • commentlibitm is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864015
        • commentlibitm is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849074
      • AND
        • commentlibgomp is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864017
        • commentlibgomp is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849072
      • AND
        • commentlibgfortran is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864019
        • commentlibgfortran is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849058
      • AND
        • commentlibgcc is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864021
        • commentlibgcc is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849060
      • AND
        • commentlibatomic-static is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864023
        • commentlibatomic-static is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849034
      • AND
        • commentlibatomic is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864025
        • commentlibatomic is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849062
      • AND
        • commentlibasan is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864027
        • commentlibasan is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849010
      • AND
        • commentlibquadmath is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864029
        • commentlibquadmath is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849076
      • AND
        • commentlibgomp-offload-nvptx is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864031
        • commentlibgomp-offload-nvptx is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864032
      • AND
        • commentlibstdc++-docs is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864033
        • commentlibstdc++-docs is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849050
      • AND
        • commentlibstdc++-devel is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864035
        • commentlibstdc++-devel is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849018
      • AND
        • commentlibitm-devel is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864037
        • commentlibitm-devel is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849028
      • AND
        • commentgcc-gfortran is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864039
        • commentgcc-gfortran is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849068
      • AND
        • commentgcc-gdb-plugin is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864041
        • commentgcc-gdb-plugin is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864042
      • AND
        • commentgcc-c++ is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864043
        • commentgcc-c++ is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849002
      • AND
        • commentgcc is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864045
        • commentgcc is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849066
      • AND
        • commentcpp is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864047
        • commentcpp is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849070
      • AND
        • commentlibquadmath-devel is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864049
        • commentlibquadmath-devel is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20180849078
      • AND
        • commentgcc-offload-nvptx is earlier than 0:8.3.1-5.el8
          ovaloval:com.redhat.rhsa:tst:20201864051
        • commentgcc-offload-nvptx is signed with Red Hat redhatrelease2 key
          ovaloval:com.redhat.rhsa:tst:20201864052
rhsa
idRHSA-2020:1864
released2020-04-28
severityModerate
titleRHSA-2020:1864: gcc security and bug fix update (Moderate)
rpms
  • devtoolset-8-gcc-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-0:8.3.1-3.2.el7
  • devtoolset-8-gcc-c++-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-c++-0:8.3.1-3.2.el7
  • devtoolset-8-gcc-debuginfo-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-debuginfo-0:8.3.1-3.2.el7
  • devtoolset-8-gcc-gdb-plugin-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-gdb-plugin-0:8.3.1-3.2.el7
  • devtoolset-8-gcc-gfortran-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-gfortran-0:8.3.1-3.2.el7
  • devtoolset-8-gcc-plugin-devel-0:8.3.1-3.2.el6
  • devtoolset-8-gcc-plugin-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libasan-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libasan-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libatomic-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libatomic-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libgccjit-0:8.3.1-3.2.el6
  • devtoolset-8-libgccjit-0:8.3.1-3.2.el7
  • devtoolset-8-libgccjit-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libgccjit-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libgccjit-docs-0:8.3.1-3.2.el6
  • devtoolset-8-libgccjit-docs-0:8.3.1-3.2.el7
  • devtoolset-8-libitm-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libitm-devel-0:8.3.1-3.2.el7
  • devtoolset-8-liblsan-devel-0:8.3.1-3.2.el6
  • devtoolset-8-liblsan-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libquadmath-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libquadmath-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libstdc++-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libstdc++-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libstdc++-docs-0:8.3.1-3.2.el6
  • devtoolset-8-libstdc++-docs-0:8.3.1-3.2.el7
  • devtoolset-8-libtsan-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libtsan-devel-0:8.3.1-3.2.el7
  • devtoolset-8-libubsan-devel-0:8.3.1-3.2.el6
  • devtoolset-8-libubsan-devel-0:8.3.1-3.2.el7
  • libasan5-0:8.3.1-3.2.el6
  • libasan5-0:8.3.1-3.2.el7
  • liblsan-0:8.3.1-3.2.el6
  • liblsan-0:8.3.1-3.2.el7
  • libtsan-0:8.3.1-3.2.el6
  • libtsan-0:8.3.1-3.2.el7
  • libubsan1-0:8.3.1-3.2.el6
  • libubsan1-0:8.3.1-3.2.el7
  • cpp-0:8.3.1-5.el8
  • cpp-debuginfo-0:8.3.1-5.el8
  • gcc-0:8.3.1-5.el8
  • gcc-c++-0:8.3.1-5.el8
  • gcc-c++-debuginfo-0:8.3.1-5.el8
  • gcc-debuginfo-0:8.3.1-5.el8
  • gcc-debugsource-0:8.3.1-5.el8
  • gcc-gdb-plugin-0:8.3.1-5.el8
  • gcc-gdb-plugin-debuginfo-0:8.3.1-5.el8
  • gcc-gfortran-0:8.3.1-5.el8
  • gcc-gfortran-debuginfo-0:8.3.1-5.el8
  • gcc-offload-nvptx-0:8.3.1-5.el8
  • gcc-offload-nvptx-debuginfo-0:8.3.1-5.el8
  • gcc-plugin-devel-0:8.3.1-5.el8
  • gcc-plugin-devel-debuginfo-0:8.3.1-5.el8
  • libasan-0:8.3.1-5.el8
  • libasan-debuginfo-0:8.3.1-5.el8
  • libatomic-0:8.3.1-5.el8
  • libatomic-debuginfo-0:8.3.1-5.el8
  • libatomic-static-0:8.3.1-5.el8
  • libgcc-0:8.3.1-5.el8
  • libgcc-debuginfo-0:8.3.1-5.el8
  • libgfortran-0:8.3.1-5.el8
  • libgfortran-debuginfo-0:8.3.1-5.el8
  • libgomp-0:8.3.1-5.el8
  • libgomp-debuginfo-0:8.3.1-5.el8
  • libgomp-offload-nvptx-0:8.3.1-5.el8
  • libgomp-offload-nvptx-debuginfo-0:8.3.1-5.el8
  • libitm-0:8.3.1-5.el8
  • libitm-debuginfo-0:8.3.1-5.el8
  • libitm-devel-0:8.3.1-5.el8
  • liblsan-0:8.3.1-5.el8
  • liblsan-debuginfo-0:8.3.1-5.el8
  • libquadmath-0:8.3.1-5.el8
  • libquadmath-debuginfo-0:8.3.1-5.el8
  • libquadmath-devel-0:8.3.1-5.el8
  • libstdc++-0:8.3.1-5.el8
  • libstdc++-debuginfo-0:8.3.1-5.el8
  • libstdc++-devel-0:8.3.1-5.el8
  • libstdc++-docs-0:8.3.1-5.el8
  • libstdc++-static-0:8.3.1-5.el8
  • libtsan-0:8.3.1-5.el8
  • libtsan-debuginfo-0:8.3.1-5.el8
  • libubsan-0:8.3.1-5.el8
  • libubsan-debuginfo-0:8.3.1-5.el8
  • devtoolset-9-gcc-0:9.3.1-2.el7
  • devtoolset-9-gcc-c++-0:9.3.1-2.el7
  • devtoolset-9-gcc-debuginfo-0:9.3.1-2.el7
  • devtoolset-9-gcc-gdb-plugin-0:9.3.1-2.el7
  • devtoolset-9-gcc-gfortran-0:9.3.1-2.el7
  • devtoolset-9-gcc-plugin-devel-0:9.3.1-2.el7
  • devtoolset-9-libasan-devel-0:9.3.1-2.el7
  • devtoolset-9-libatomic-devel-0:9.3.1-2.el7
  • devtoolset-9-libgccjit-0:9.3.1-2.el7
  • devtoolset-9-libgccjit-devel-0:9.3.1-2.el7
  • devtoolset-9-libgccjit-docs-0:9.3.1-2.el7
  • devtoolset-9-libitm-devel-0:9.3.1-2.el7
  • devtoolset-9-liblsan-devel-0:9.3.1-2.el7
  • devtoolset-9-libquadmath-devel-0:9.3.1-2.el7
  • devtoolset-9-libstdc++-devel-0:9.3.1-2.el7
  • devtoolset-9-libstdc++-docs-0:9.3.1-2.el7
  • devtoolset-9-libtsan-devel-0:9.3.1-2.el7
  • devtoolset-9-libubsan-devel-0:9.3.1-2.el7
  • libasan5-0:9.3.1-2.el7
  • liblsan-0:9.3.1-2.el7
  • libtsan-0:9.3.1-2.el7
  • libubsan1-0:9.3.1-2.el7