Lucene search

K
nessusThis script is Copyright (C) 2021-2023 and is owned by Tenable, Inc. or an Affiliate thereof.SUSE_SU-2021-1819-1.NASL
HistoryJun 03, 2021 - 12:00 a.m.

SUSE SLED15 / SLES15 Security Update : gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly (SUSE-SU-2021:1819-1)

2021-06-0300:00:00
This script is Copyright (C) 2021-2023 and is owned by Tenable, Inc. or an Affiliate thereof.
www.tenable.com
112
gstreamer-plugins-bad
fix
gstreamer-plugins-good
suse-su-2021:1819-1
security
gstreamer
sled15
sles15

CVSS2

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS3

9.8

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

AI Score

9.7

Confidence

High

EPSS

0.003

Percentile

69.4%

This update for gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly fixes the following issues :

gstreamer was updated to version 1.16.3 (bsc#1181255) :

delay creation of threadpools

bin: Fix deep-element-removed log message

buffer: fix meta sequence number fallback on rpi

bufferlist: foreach: always remove as parent if buffer is changed

bus: Make setting/replacing/clearing the sync handler thread-safe

elementfactory: Fix missing features in case a feature moves to another filename

element: When removing a ghost pad also unset its target

meta: intern registered impl string

registry: Use a toolchain-specific registry file on Windows

systemclock: Invalid internal time calculation causes non-increasing clock time on Windows

value: don’t write to const char *

value: Fix segfault comparing empty GValueArrays

Revert floating enforcing

aggregator: fix iteration direction in skip_buffers

sparsefile: fix possible crash when seeking

baseparse: cache fix

baseparse: fix memory leak when subclass skips whole input buffer

baseparse: Set the private duration before posting a duration-changed message

basetransform: allow not passthrough if generate_output is implemented

identity: Fix a minor leak using meta_str

queue: protect against lost wakeups for iterm_del condition

queue2: Avoid races when posting buffering messages

queue2: Fix missing/dropped buffering messages at startup

identity: Unblock condition variable on FLUSH_START

check: Use g_thread_yield() instead of g_usleep(1)

tests: use cpu_family for arch checks

gst-launch: Follow up to missing s/g_print/gst_print/g

gst-inspect: Add define guard for g_log_writer_supports_color()

gst-launch: go back down to GST_STATE_NULL in one step.

device-monitor: list hidden providers before listing devices

autotools build fixes for GNU make 4.3

gstreamer-plugins-good was updated to version 1.16.3 (bsc#1181255) :

deinterlace: on-the-fly renegotiation

flacenc: Pass audio info from set_format() to query_total_samples() explicitly

flacparse: fix broken reordering of flac metadata

jack: Use jack_free(3) to release ports

jpegdec: check buffer size before dereferencing

pulse: fix discovery of newly added devices

qtdemux fuzzing fixes

qtdemux: Add 'mp3 ’ fourcc that VLC seems to produce now

qtdemux: Specify REDIRECT information in error message

rtpbin: fix shutdown crash in rtpbin

rtpsession: rename RTCP thread

rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()

rtpjpegdepay: outputs framed jpeg

rtpjitterbuffer: Properly free internal packets queue in finalize()

rtspsrc: Don’t return TRUE for unhandled query

rtspsrc: Avoid stack overflow recursing waiting for response

rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff property

rtspsrc: Error out when failling to receive message response

rtspsrc: Fix for segmentation fault when handling set/get_parameter requests

speex: Fix crash on Windows caused by cross-CRT issue

speexdec: Crash when stopping the pipeline

splitmuxsrc: Properly stop the loop if no part reader is present

use gst_element_class_set_metadata when passing dynamic strings

v4l2videodec: Increase internal bitstream pool size

v4l2: fix crash when handling unsupported video format

videocrop: allow properties to be animated by GstController

videomixer: Don’t leak peer caps

vp8enc/vp8enc: set 1 for the default value of VP8E_SET_STATIC_THRESHOLD

wavenc: Fix writing of the channel mask with >2 channels

gstreamer-plugins-bad was updated to version 1.16.3 (bsc#1181255) :

amcvideodec: fix sync meta copying not taking a reference

audiobuffersplit: Perform discont tracking on running time

audiobuffersplit: Specify in the template caps that only interleaved audio is supported

audiobuffersplit: Unset DISCONT flag if not discontinuous

autoconvert: Fix lock-less exchange or free condition

autoconvert: fix compiler warnings with g_atomic on recent GLib versions

avfvideosrc: element requests camera permissions even with capture-screen property is true

codecparsers: h264parser: guard against ref_pic_markings overflow

dtlsconnection: Avoid segmentation fault when no srtp capabilities are negotiated

dtls/connection: fix EOF handling with openssl 1.1.1e

fdkaacdec: add support for mpegversion=2

hls: Check nettle version to ensure AES128 support

ipcpipeline: Rework compiler checks

interlace: Increment phase_index before checking if we’re at the end of the phase

lv2: Make it build with -fno-common

h264parser: Do not allocate too large size of memory for registered user data SEI

ladspa: fix unbounded integer properties

modplug: avoid division by zero

msdkdec: Fix GstMsdkContext leak

msdkenc: fix leaks on windows

musepackdec: Don’t fail all queries if no sample rate is known yet

openslessink: Allow openslessink to handle 48kHz streams.

opencv: allow compilation against 4.2.x

proxysink: event_function needs to handle the event when it is disconnecetd from proxysrc

vulkan: Drop use of VK_RESULT_BEGIN_RANGE

wasapi: added missing lock release in case of error in gst_wasapi_xxx_reset

wasapi: Fix possible deadlock while downwards state change

waylandsink: Clear window when pipeline is stopped

webrtc: Support non-trickle ICE candidates in the SDP

webrtc: Unmap all non-binary buffers received via the datachannel

meson: build with neon 0.31

Drop upstream fixed patch: gstreamer-h264parser-fix-overflow.patch

h264parser: guard against ref_pic_markings overflow (bsc#1181255 CVE-2021-3185)

Disable the kate/libtiger plugin. Kate streams for karaoke are not used anymore, and the source tarball for libtiger is no longer available upstream. (jsc#SLE-13843)

gstreamer-plugins-ugly was updated to version 1.16.3 (bsc#1181255) :

x264enc: corrected em_data value in CEA-708 CC SEI message

gstreamer-plugins-base was updated to version 1.16.3 (bsc#1181255) :

audioaggregator: Check all downstream allowed caps structures if they support the upstream rate

audioaggregator: Fix negotiation with downstream if there is no peer yet

audioencoder: fix segment event leak

discoverer: Fix caps handling in pad-added signal handler

discoverer: Start discovering next URI from right thread

fft: Update our kiss fft version, fixes thread-safety and concurrency issues and misc other things

gl: numerous memory fixes (use-after-free, leaks, missing NULL-ify)

gl/display/egl: ensure debug category is initialized

gstglwindow_x11: fix resize

pbutils: Add latest H.264 level values

rtpbuffer: fix header extension length validation

video: Fix NV12_64Z32 number of component

video-format: RGB16/15 are not 16 bit per component but only 5.333 and 5

video: fix top/bottom field flags

videodecoder: don’t copy interlace-mode from reference state

appsrc/appsink: Make setting/replacing callbacks thread-safe

compositor: Fix checkerboard filling for BGRx/RGBx and UYVY/YUY2/YVYU

decodebin3: only force streams-selected seqnum after a select-streams

glupload: Fix fallback from direct dmabuf to dmabuf upload method

glvideomixer: perform _get_highest_precision() on the GL thread

libvisual: use gst_element_class_set_metadata() when passing dynamic strings

oggstream: Workaround for broken PAR in VP8 BOS

subparse: accept WebVTT timestamps without an hour component

playbin: Handle error message with redirection indication

textrender: Fix AYUV output.

typefind: Consider MPEG-PS PSM to be a PES type

uridecodebin3: default to non-0 buffer-size and buffer-duration, otherwise it could potentially cause big memory allocations over time

videoaggregator: Don’t configure NULL chroma-site/colorimetry

videorate/videoscale/audioresample: Ensure that the caps returned from…

build: Replace bashisms in configure for Wayland and GLES3

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.

#%NASL_MIN_LEVEL 70300
#
# (C) Tenable Network Security, Inc.
#
# The descriptive text and package checks in this plugin were
# extracted from SUSE update advisory SUSE-SU-2021:1819-1.
# The text itself is copyright (C) SUSE.
#

include('deprecated_nasl_level.inc');
include('compat.inc');

if (description)
{
  script_id(150193);
  script_version("1.3");
  script_set_attribute(attribute:"plugin_modification_date", value:"2023/12/27");

  script_cve_id("CVE-2021-3185");

  script_name(english:"SUSE SLED15 / SLES15 Security Update : gstreamer, gstreamer-plugins-bad, gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly (SUSE-SU-2021:1819-1)");

  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 for gstreamer, gstreamer-plugins-bad,
gstreamer-plugins-base, gstreamer-plugins-good, gstreamer-plugins-ugly
fixes the following issues :

gstreamer was updated to version 1.16.3 (bsc#1181255) :

delay creation of threadpools

bin: Fix `deep-element-removed` log message

buffer: fix meta sequence number fallback on rpi

bufferlist: foreach: always remove as parent if buffer is changed

bus: Make setting/replacing/clearing the sync handler thread-safe

elementfactory: Fix missing features in case a feature moves to
another filename

element: When removing a ghost pad also unset its target

meta: intern registered impl string

registry: Use a toolchain-specific registry file on Windows

systemclock: Invalid internal time calculation causes non-increasing
clock time on Windows

value: don't write to `const char *`

value: Fix segfault comparing empty GValueArrays

Revert floating enforcing

aggregator: fix iteration direction in skip_buffers

sparsefile: fix possible crash when seeking

baseparse: cache fix

baseparse: fix memory leak when subclass skips whole input buffer

baseparse: Set the private duration before posting a duration-changed
message

basetransform: allow not passthrough if generate_output is implemented

identity: Fix a minor leak using meta_str

queue: protect against lost wakeups for iterm_del condition

queue2: Avoid races when posting buffering messages

queue2: Fix missing/dropped buffering messages at startup

identity: Unblock condition variable on FLUSH_START

check: Use `g_thread_yield()` instead of `g_usleep(1)`

tests: use cpu_family for arch checks

gst-launch: Follow up to missing `s/g_print/gst_print/g`

gst-inspect: Add define guard for `g_log_writer_supports_color()`

gst-launch: go back down to `GST_STATE_NULL` in one step.

device-monitor: list hidden providers before listing devices

autotools build fixes for GNU make 4.3

gstreamer-plugins-good was updated to version 1.16.3 (bsc#1181255) :

deinterlace: on-the-fly renegotiation

flacenc: Pass audio info from set_format() to query_total_samples()
explicitly

flacparse: fix broken reordering of flac metadata

jack: Use jack_free(3) to release ports

jpegdec: check buffer size before dereferencing

pulse: fix discovery of newly added devices

qtdemux fuzzing fixes

qtdemux: Add 'mp3 ' fourcc that VLC seems to produce now

qtdemux: Specify REDIRECT information in error message

rtpbin: fix shutdown crash in rtpbin

rtpsession: rename RTCP thread

rtpvp8pay, rtpvp9pay: fix caps leak in set_caps()

rtpjpegdepay: outputs framed jpeg

rtpjitterbuffer: Properly free internal packets queue in finalize()

rtspsrc: Don't return TRUE for unhandled query

rtspsrc: Avoid stack overflow recursing waiting for response

rtspsrc: Use the correct type for storing the max-rtcp-rtp-time-diff
property

rtspsrc: Error out when failling to receive message response

rtspsrc: Fix for segmentation fault when handling set/get_parameter
requests

speex: Fix crash on Windows caused by cross-CRT issue

speexdec: Crash when stopping the pipeline

splitmuxsrc: Properly stop the loop if no part reader is present

use gst_element_class_set_metadata when passing dynamic strings

v4l2videodec: Increase internal bitstream pool size

v4l2: fix crash when handling unsupported video format

videocrop: allow properties to be animated by GstController

videomixer: Don't leak peer caps

vp8enc/vp8enc: set 1 for the default value of
VP8E_SET_STATIC_THRESHOLD

wavenc: Fix writing of the channel mask with >2 channels

gstreamer-plugins-bad was updated to version 1.16.3 (bsc#1181255) :

amcvideodec: fix sync meta copying not taking a reference

audiobuffersplit: Perform discont tracking on running time

audiobuffersplit: Specify in the template caps that only interleaved
audio is supported

audiobuffersplit: Unset DISCONT flag if not discontinuous

autoconvert: Fix lock-less exchange or free condition

autoconvert: fix compiler warnings with g_atomic on recent GLib
versions

avfvideosrc: element requests camera permissions even with
capture-screen property is true

codecparsers: h264parser: guard against ref_pic_markings overflow

dtlsconnection: Avoid segmentation fault when no srtp capabilities are
negotiated

dtls/connection: fix EOF handling with openssl 1.1.1e

fdkaacdec: add support for mpegversion=2

hls: Check nettle version to ensure AES128 support

ipcpipeline: Rework compiler checks

interlace: Increment phase_index before checking if we're at the end
of the phase

lv2: Make it build with -fno-common

h264parser: Do not allocate too large size of memory for registered
user data SEI

ladspa: fix unbounded integer properties

modplug: avoid division by zero

msdkdec: Fix GstMsdkContext leak

msdkenc: fix leaks on windows

musepackdec: Don't fail all queries if no sample rate is known yet

openslessink: Allow openslessink to handle 48kHz streams.

opencv: allow compilation against 4.2.x

proxysink: event_function needs to handle the event when it is
disconnecetd from proxysrc

vulkan: Drop use of VK_RESULT_BEGIN_RANGE

wasapi: added missing lock release in case of error in
gst_wasapi_xxx_reset

wasapi: Fix possible deadlock while downwards state change

waylandsink: Clear window when pipeline is stopped

webrtc: Support non-trickle ICE candidates in the SDP

webrtc: Unmap all non-binary buffers received via the datachannel

meson: build with neon 0.31

Drop upstream fixed patch: gstreamer-h264parser-fix-overflow.patch

h264parser: guard against ref_pic_markings overflow (bsc#1181255
CVE-2021-3185)

Disable the kate/libtiger plugin. Kate streams for karaoke are not
used anymore, and the source tarball for libtiger is no longer
available upstream. (jsc#SLE-13843)

gstreamer-plugins-ugly was updated to version 1.16.3 (bsc#1181255) :

x264enc: corrected em_data value in CEA-708 CC SEI message

gstreamer-plugins-base was updated to version 1.16.3 (bsc#1181255) :

audioaggregator: Check all downstream allowed caps structures if they
support the upstream rate

audioaggregator: Fix negotiation with downstream if there is no peer
yet

audioencoder: fix segment event leak

discoverer: Fix caps handling in `pad-added` signal handler

discoverer: Start discovering next URI from right thread

fft: Update our kiss fft version, fixes thread-safety and concurrency
issues and misc other things

gl: numerous memory fixes (use-after-free, leaks, missing NULL-ify)

gl/display/egl: ensure debug category is initialized

gstglwindow_x11: fix resize

pbutils: Add latest H.264 level values

rtpbuffer: fix header extension length validation

video: Fix NV12_64Z32 number of component

video-format: RGB16/15 are not 16 bit per component but only 5.333 and
5

video: fix top/bottom field flags

videodecoder: don't copy interlace-mode from reference state

appsrc/appsink: Make setting/replacing callbacks thread-safe

compositor: Fix checkerboard filling for BGRx/RGBx and UYVY/YUY2/YVYU

decodebin3: only force streams-selected seqnum after a select-streams

glupload: Fix fallback from direct dmabuf to dmabuf upload method

glvideomixer: perform `_get_highest_precision()` on the GL thread

libvisual: use `gst_element_class_set_metadata()` when passing dynamic
strings

oggstream: Workaround for broken PAR in VP8 BOS

subparse: accept WebVTT timestamps without an hour component

playbin: Handle error message with redirection indication

textrender: Fix AYUV output.

typefind: Consider MPEG-PS PSM to be a PES type

uridecodebin3: default to non-0 buffer-size and buffer-duration,
otherwise it could potentially cause big memory allocations over time

videoaggregator: Don't configure NULL chroma-site/colorimetry

videorate/videoscale/audioresample: Ensure that the caps returned
from...

build: Replace bashisms in configure for Wayland and GLES3

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=1181255");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2021-3185/");
  # https://www.suse.com/support/update/announcement/2021/suse-su-20211819-1
  script_set_attribute(attribute:"see_also", value:"http://www.nessus.org/u?13ea608b");
  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 MicroOS 5.0 :

zypper in -t patch SUSE-SUSE-MicroOS-5.0-2021-1819=1

SUSE Linux Enterprise Workstation Extension 15-SP3 :

zypper in -t patch SUSE-SLE-Product-WE-15-SP3-2021-1819=1

SUSE Linux Enterprise Workstation Extension 15-SP2 :

zypper in -t patch SUSE-SLE-Product-WE-15-SP2-2021-1819=1

SUSE Linux Enterprise Module for Packagehub Subpackages 15-SP3 :

zypper in -t patch
SUSE-SLE-Module-Packagehub-Subpackages-15-SP3-2021-1819=1

SUSE Linux Enterprise Module for Packagehub Subpackages 15-SP2 :

zypper in -t patch
SUSE-SLE-Module-Packagehub-Subpackages-15-SP2-2021-1819=1

SUSE Linux Enterprise Module for Desktop Applications 15-SP2 :

zypper in -t patch
SUSE-SLE-Module-Desktop-Applications-15-SP2-2021-1819=1

SUSE Linux Enterprise Module for Basesystem 15-SP3 :

zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP3-2021-1819=1

SUSE Linux Enterprise Module for Basesystem 15-SP2 :

zypper in -t patch SUSE-SLE-Module-Basesystem-15-SP2-2021-1819=1");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/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:N/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-2021-3185");

  script_set_attribute(attribute:"exploitability_ease", value:"No known exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"false");

  script_set_attribute(attribute:"vuln_publication_date", value:"2021/01/26");
  script_set_attribute(attribute:"patch_publication_date", value:"2021/06/01");
  script_set_attribute(attribute:"plugin_publication_date", value:"2021/06/03");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-debugsource");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-devel");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad-chromaprint");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad-chromaprint-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad-debugsource");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-bad-devel");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-base");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-base-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-base-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-base-debugsource");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-base-devel");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-good");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-good-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-plugins-good-debugsource");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-utils");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:gstreamer-utils-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstadaptivedemux-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstadaptivedemux-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstallocators-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstallocators-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstapp-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstapp-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstaudio-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstaudio-1_0-0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstaudio-1_0-0-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstaudio-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstbadaudio-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstbadaudio-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstbasecamerabinsrc-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstbasecamerabinsrc-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstcodecparsers-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstcodecparsers-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstfft-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstfft-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstgl-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstgl-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstinsertbin-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstinsertbin-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstisoff-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstisoff-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstmpegts-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstmpegts-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstpbutils-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstpbutils-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstphotography-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstphotography-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstplayer-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstplayer-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstreamer-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstreamer-1_0-0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstreamer-1_0-0-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstreamer-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstriff-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstriff-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstrtp-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstrtp-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstrtsp-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstrtsp-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstsctp-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstsctp-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstsdp-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstsdp-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsttag-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsttag-1_0-0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsttag-1_0-0-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsttag-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsturidownloader-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgsturidownloader-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstvideo-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstvideo-1_0-0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstvideo-1_0-0-32bit-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstvideo-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstwayland-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstwayland-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstwebrtc-1_0");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:libgstwebrtc-1_0-0-debuginfo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-Gst");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstAllocators");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstApp");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstAudio");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstGL");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstInsertBin");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstMpegts");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstPbutils");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstPlayer");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstRtp");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstRtsp");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstSdp");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstTag");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstVideo");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:suse_linux:typelib-1_0-GstWebRTC");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:suse_linux:15");
  script_set_attribute(attribute:"generated_plugin", value:"current");
  script_end_attributes();

  script_category(ACT_GATHER_INFO);
  script_family(english:"SuSE Local Security Checks");

  script_copyright(english:"This script is Copyright (C) 2021-2023 and is owned by Tenable, Inc. or an Affiliate thereof.");

  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:"^(2|3)$", string:sp))) audit(AUDIT_OS_NOT, "SLES15 SP2/3", os_ver + " SP" + sp);
if (os_ver == "SLED15" && (! preg(pattern:"^(2|3)$", string:sp))) audit(AUDIT_OS_NOT, "SLED15 SP2/3", os_ver + " SP" + sp);


flag = 0;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"gstreamer-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"gstreamer-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"gstreamer-plugins-base-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-devel-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-base-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-base-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-base-debugsource-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-base-devel-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-good-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-good-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-plugins-good-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-utils-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"gstreamer-utils-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstallocators-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstallocators-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstapp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstapp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstaudio-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstaudio-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstfft-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstfft-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstgl-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstgl-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstpbutils-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstpbutils-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstreamer-1_0-0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstreamer-1_0-0-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstriff-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstriff-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstrtp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstrtp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstrtsp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstrtsp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstsdp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstsdp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgsttag-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgsttag-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstvideo-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"libgstvideo-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-Gst-1_0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstAllocators-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstApp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstAudio-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstGL-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstPbutils-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstRtp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstRtsp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstSdp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstTag-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"3", reference:"typelib-1_0-GstVideo-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"gstreamer-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"gstreamer-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"gstreamer-plugins-base-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-devel-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-chromaprint-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-chromaprint-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-debugsource-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-bad-devel-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-base-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-base-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-base-debugsource-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-base-devel-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-good-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-good-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-plugins-good-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-utils-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"gstreamer-utils-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstadaptivedemux-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstadaptivedemux-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstallocators-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstallocators-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstapp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstapp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstaudio-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstaudio-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstbadaudio-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstbadaudio-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstbasecamerabinsrc-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstbasecamerabinsrc-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstcodecparsers-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstcodecparsers-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstfft-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstfft-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstgl-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstgl-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstinsertbin-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstinsertbin-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstisoff-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstisoff-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstmpegts-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstmpegts-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstpbutils-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstpbutils-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstphotography-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstphotography-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstplayer-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstplayer-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstreamer-1_0-0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstreamer-1_0-0-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstriff-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstriff-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstrtp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstrtp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstrtsp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstrtsp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstsctp-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstsctp-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstsdp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstsdp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgsttag-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgsttag-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgsturidownloader-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgsturidownloader-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstvideo-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstvideo-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstwayland-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstwayland-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstwebrtc-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"libgstwebrtc-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-Gst-1_0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstAllocators-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstApp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstAudio-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstGL-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstInsertBin-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstMpegts-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstPbutils-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstPlayer-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstRtp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstRtsp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstSdp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstTag-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstVideo-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLES15", sp:"2", reference:"typelib-1_0-GstWebRTC-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"gstreamer-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"gstreamer-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"gstreamer-plugins-base-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-devel-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-base-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-base-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-base-debugsource-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-base-devel-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-good-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-good-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-plugins-good-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-utils-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"gstreamer-utils-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstallocators-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstallocators-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstapp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstapp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstaudio-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstaudio-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstfft-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstfft-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstgl-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstgl-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstpbutils-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstpbutils-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstreamer-1_0-0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstreamer-1_0-0-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstriff-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstriff-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstrtp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstrtp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstrtsp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstrtsp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstsdp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstsdp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgsttag-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgsttag-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstvideo-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"libgstvideo-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-Gst-1_0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstAllocators-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstApp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstAudio-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstGL-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstPbutils-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstRtp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstRtsp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstSdp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstTag-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"3", reference:"typelib-1_0-GstVideo-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"gstreamer-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"gstreamer-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"gstreamer-plugins-base-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstaudio-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstreamer-1_0-0-32bit-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgsttag-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", cpu:"x86_64", reference:"libgstvideo-1_0-0-32bit-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-devel-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-chromaprint-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-chromaprint-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-debugsource-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-bad-devel-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-base-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-base-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-base-debugsource-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-base-devel-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-good-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-good-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-plugins-good-debugsource-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-utils-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"gstreamer-utils-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstadaptivedemux-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstadaptivedemux-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstallocators-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstallocators-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstapp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstapp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstaudio-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstaudio-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstbadaudio-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstbadaudio-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstbasecamerabinsrc-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstbasecamerabinsrc-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstcodecparsers-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstcodecparsers-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstfft-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstfft-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstgl-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstgl-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstinsertbin-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstinsertbin-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstisoff-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstisoff-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstmpegts-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstmpegts-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstpbutils-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstpbutils-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstphotography-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstphotography-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstplayer-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstplayer-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstreamer-1_0-0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstreamer-1_0-0-debuginfo-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstriff-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstriff-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstrtp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstrtp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstrtsp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstrtsp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstsctp-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstsctp-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstsdp-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstsdp-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgsttag-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgsttag-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgsturidownloader-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgsturidownloader-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstvideo-1_0-0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstvideo-1_0-0-debuginfo-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstwayland-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstwayland-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstwebrtc-1_0-0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"libgstwebrtc-1_0-0-debuginfo-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-Gst-1_0-1.16.3-3.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstAllocators-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstApp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstAudio-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstGL-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstInsertBin-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstMpegts-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstPbutils-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstPlayer-1_0-1.16.3-4.4.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstRtp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstRtsp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstSdp-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstTag-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstVideo-1_0-1.16.3-4.3.1")) flag++;
if (rpm_check(release:"SLED15", sp:"2", reference:"typelib-1_0-GstWebRTC-1_0-1.16.3-4.4.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, "gstreamer / gstreamer-plugins-bad / gstreamer-plugins-base / gstreamer-plugins-good / gstreamer-plugins-ugly");
}

CVSS2

7.5

Attack Vector

NETWORK

Attack Complexity

LOW

Authentication

NONE

Confidentiality Impact

PARTIAL

Integrity Impact

PARTIAL

Availability Impact

PARTIAL

AV:N/AC:L/Au:N/C:P/I:P/A:P

CVSS3

9.8

Attack Vector

NETWORK

Attack Complexity

LOW

Privileges Required

NONE

User Interaction

NONE

Scope

UNCHANGED

Confidentiality Impact

HIGH

Integrity Impact

HIGH

Availability Impact

HIGH

CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H

AI Score

9.7

Confidence

High

EPSS

0.003

Percentile

69.4%