Lucene search
+L

openSUSE 16 Security Update : mupdf (openSUSE-SU-2026:21180-1)

🗓️ 02 Jul 2026 00:00:00Reported by TenableType 
nessus
 nessus
🔗 www.tenable.com👁 10 Views

openSUSE 16 mupdf security update; ships shared library, updates to 1.27.2/1.27.1, patches CVE-2025-55780.

Related
Refs
Code
ReporterTitlePublishedViews
Family
attackerkb
ATTACKERKB
CVE-2026-25556
6 Feb 202616:11
attackerkb
alpinelinux
AlpineLinux
CVE-2025-55780
23 Sep 202518:15
alpinelinux
alpinelinux
AlpineLinux
CVE-2026-25556
6 Feb 202616:11
alpinelinux
circl
Circl
CVE-2025-55780
25 Sep 202504:38
circl
circl
Circl
CVE-2026-25556
22 Feb 202612:55
circl
cnnvd
CNNVD
MuPDF 安全漏洞
23 Sep 202500:00
cnnvd
cnnvd
CNNVD
MuPDF 资源管理错误漏洞
6 Feb 202600:00
cnnvd
cve
CVE
CVE-2025-55780
23 Sep 202500:00
cve
cve
CVE
CVE-2026-25556
6 Feb 202616:11
cve
cvelist
Cvelist
CVE-2025-55780
23 Sep 202500:00
cvelist
Rows per page
#%NASL_MIN_LEVEL 80900
##
# (C) Tenable, Inc.
#
# The package checks in this plugin were extracted from
# openSUSE Security Update openSUSE-SU-2026:21180-1. The text itself
# is copyright (C) SUSE.
##

include('compat.inc');

if (description)
{
  script_id(324889);
  script_version("1.1");
  script_set_attribute(attribute:"plugin_modification_date", value:"2026/07/02");

  script_cve_id("CVE-2025-55780", "CVE-2026-25556");

  script_name(english:"openSUSE 16 Security Update : mupdf (openSUSE-SU-2026:21180-1)");

  script_set_attribute(attribute:"synopsis", value:
"The remote openSUSE host is missing one or more security updates.");
  script_set_attribute(attribute:"description", value:
"The remote openSUSE 16 host has packages installed that are affected by multiple vulnerabilities as referenced in the
openSUSE-SU-2026:21180-1 advisory.

    Changes in mupdf:

    - Build and ship MuPDF as a shared library (make shared=yes) instead of
      static-only:
      * New subpackage libmupdf27_2 carries libmupdf.so.27.2 (the SONAME
        tracks the upstream minor.patch version).
      * Replaced the static-only mupdf-devel-static with mupdf-devel, which
        ships the .so symlink and a generated mupdf.pc (upstream provides no
        pkg-config file).
      * mupdf-devel obsoletes the dropped mupdf-devel-static so it is
        cleanly replaced on upgrade (resolves the /usr/include/mupdf
        header file conflict flagged in staging).
    - Consumers that statically embedded libmupdf.a (e.g. zathura's
      pdf-mupdf plugin) failed to load with undefined symbol:
      jpeg_resync_to_restart because openSUSE builds MuPDF against system
      codec libraries and the static archive does not pull them in; linking
      against the shared library (which carries those codecs in its own
      NEEDED) fixes this (boo#1165273).

    - update to 1.27.2:
      * Add ImageMask operation in image rewriter.
      * SText vector merging, and 'fuzzy-vectors' option.
      * SText corruption fixes.
      * SText Depth First Search iterator fixes.

    - Update to 1.27.1:
      * Several optimizations, tweaks, and fixes to the structured text
        device text extraction.
      * Improve table-hunting code in structured text device.
      * Import image-rafting code from layout project to the structured
        text device.
      * Fix bug causing FitR link destination rectangles to remain
        untransformed.
      * Fix bug causing xps rendering to enter eternal loop.
    - CVE-2025-55780: null pointer dereference occurs in the function
      break_word_for_overflow_wrap() (bsc#1250443)
    - CVE-2026-25556: double-free in fz_fill_pixmap_from_display_list()
      (bsc#1257944)

    - Update to version 1.26.3:
      * Cope with /AS being an indirection in annotations.
      * PDF redaction should honour RO entries.
      * Recompress lossy (JPEG, J2K, JXR, etc) as JPEG when writing to
        SVG.
      * Improve speed of roll in postscript functions.
      * Be more accepting of EmbeddedFiles FileSpecs.
      * Extend rectangles to improve strikeout detection.
      * Fix strikeout detection failure caused by FP inaccuracy.
      * Make mutool trace and mutool draw -Ftrace output identical.
      * Re-order mutool sub-commands, highlight the most useful
        commands at the top.
      * Use fz_strstrcase for case insensitive file dialog filters in
        mupdf-gl.
    - Use system brotli, tesseract for builds
    - More specific directory globs for files section.

    - Update to 1.25.6:
      * Avoid crash when noto fonts have zero size.
      * Fix bug in q/Q count balancing.
      * Improve clip/layer nesting to handle more than 1000 nested levels.
      * Fix bug where all redaction annotations were applied intead of just one.

    - Update to 1.25.5:
      * Allow pdf_lookup_page_number_slow on deleted pages.
      * Fix issue in Fax decoder.
      * Tweak antidropout code in the non-AA rasterizer.
      * Fix bug ignoring last entry in UAX 14 line-breaking table.
      * Let Windows handle unhandled ALT-key combinations.
      * Cope with undersized cross-reference streams.
      * Use ULL rather than Ui64 in windows specific time funcs
      * Fix redaction problem with form transforms.
      * Fix Makefiles to test/alter CFLAGS, not XCFLAGS.
      * Avoid double drop of fz_html_tree upon exception in xml_to_boxes().
      * Free unopened pages instead of waiting for document to reap them.
      * Do not create bad write options if encrypt option was set to unknown value.
      * PDF saving: Perform a pre-pass to load objects before saving.
      * Change capitalization in mutool usage to be consistent.
      * Ensure that cfb archive entry names are null-terminated.
      * Allocate xml root node in pool.
      * Fix typo in LZW compressed inline image dictionary.
      * Report error in audit tool, otherwise it counts as unhandled.
      * Handle PDF objects numbered outside xref range.
      * Check whether opts is NULL when cleaning a PDF file.
      * Check whether the argument list is NULL, when argument are said to exist.
      * Consistently use uint32_t for color in stext device.
      * Sync open page numbers after undo has swapped the xrefs, not before.
      * Clear the in-doc flag when removing a page from the opened page list.
      * Add support archive script to create commercial tarballs.

    - Update to 1.25.4:
      * Add common Noto font name lookup function.
      * Improve font Ascent/Descent handling.
      * Allow fz_store_size to be customised in Java.
      * Add fz_atoz() convenience function to parse size_t.
      * Add and use convenience function for loading user CSS.
      * Fix valgrind error seen with saving pdfs with garbage collection.
      * Process both widgets and annotations when rewriting images.
      * Adjust vector handling in page segmentation.
      * Only include latest object versions when gathering object streams.
      * Add AFRelationship property.
      * Minimise size of softmasks before rendering.
      * Fix bug where mutool clean produced object 0 with invalid gen num.
      * Fix bbox calculation in segmentation.
      * Improve exception messages from tesseract.
      * When deleting widget fields, compare the objects, not their pointers.
      * Fix for JBIG2 data not having the correct filter attached.
      * Fix concerning renumbered PDF encryption dictionaries.

    - Update to 1.25.3:
      * Fix bug where structure trees were always kept.
      * Add option to drop/keep structure trees when rearranging or subsetting pages.

    - Update to 1.25.2:
      * Add support to spot invisible text in structured text.
      * Fix sanitisation of clipping paths.
      * Fix leak in C++ wrappers.

    - Update to 1.25.1:
      * Fix bug in structured text to html conversion concerning color.

    - For changes in 1.25.0 and older see https://mupdf.com/releases/history

    - Update to 1.24.10:
      * Several fixes to python scripts for bindings.
      * Fix bug relating to redactions on pages with shared content
        streams.
      * Fix bug when both color keying and softmasking is used.

Tenable has extracted the preceding description block directly from the SUSE security advisory.

Note that Nessus has not tested for these issues but has instead relied only on the application's self-reported version
number.");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1165273");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1250443");
  script_set_attribute(attribute:"see_also", value:"https://bugzilla.suse.com/1257944");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2025-55780");
  script_set_attribute(attribute:"see_also", value:"https://www.suse.com/security/cve/CVE-2026-25556");
  script_set_attribute(attribute:"solution", value:
"Update the affected libmupdf27_2, mupdf and / or mupdf-devel packages.");
  script_set_cvss_base_vector("CVSS2#AV:N/AC:L/Au:N/C:N/I:N/A:C");
  script_set_cvss_temporal_vector("CVSS2#E:POC/RL:OF/RC:C");
  script_set_cvss3_base_vector("CVSS:3.0/AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H");
  script_set_cvss3_temporal_vector("CVSS:3.0/E:P/RL:O/RC:C");
  script_set_attribute(attribute:"cvss4_vector", value:"CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N");
  script_set_attribute(attribute:"cvss4_threat_vector", value:"CVSS:4.0/E:P");
  script_set_attribute(attribute:"cvss_score_source", value:"CVE-2026-25556");

  script_set_attribute(attribute:"exploitability_ease", value:"Exploits are available");
  script_set_attribute(attribute:"exploit_available", value:"true");

  script_set_attribute(attribute:"vuln_publication_date", value:"2025/09/23");
  script_set_attribute(attribute:"patch_publication_date", value:"2026/06/30");
  script_set_attribute(attribute:"plugin_publication_date", value:"2026/07/02");

  script_set_attribute(attribute:"plugin_type", value:"local");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:libmupdf27_2");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:mupdf");
  script_set_attribute(attribute:"cpe", value:"p-cpe:/a:novell:opensuse:mupdf-devel");
  script_set_attribute(attribute:"cpe", value:"cpe:/o:novell:opensuse:16.0");
  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) 2026 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('rpm.inc');

if (!get_kb_item('Host/local_checks_enabled')) audit(AUDIT_LOCAL_CHECKS_NOT_ENABLED);
var os_release = get_kb_item('Host/SuSE/release');
if (isnull(os_release) || os_release =~ "^(SLED|SLES)") audit(AUDIT_OS_NOT, 'openSUSE');
var _os_ver = pregmatch(pattern: "^SUSE([\d.]+)", string:os_release);
if (isnull(_os_ver)) audit(AUDIT_UNKNOWN_APP_VER, 'openSUSE');
_os_ver = _os_ver[1];
if (os_release !~ "^(SUSE16\.0)$") audit(AUDIT_OS_RELEASE_NOT, 'openSUSE', '16.0', os_release);
if (!get_kb_item("Host/SuSE/rpm-list")) audit(AUDIT_PACKAGE_LIST_MISSING);

var cpu = get_kb_item('Host/cpu');
if (isnull(cpu)) audit(AUDIT_UNKNOWN_ARCH);
if ('x86_64' >!< cpu && cpu !~ "^i[3-6]86$" && 's390' >!< cpu && 'aarch64' >!< cpu) audit(AUDIT_LOCAL_CHECKS_NOT_IMPLEMENTED, 'openSUSE ' + _os_ver, cpu);

var pkgs = [
    {'reference':'libmupdf27_2-1.27.2-bp160.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE},
    {'reference':'mupdf-1.27.2-bp160.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE},
    {'reference':'mupdf-devel-1.27.2-bp160.1.1', 'release':'SUSE16.0', 'rpm_spec_vers_cmp':TRUE}
];

var flag = 0;
foreach package_array ( pkgs ) {
  var reference = NULL;
  var _release = NULL;
  var _cpu = NULL;
  var rpm_spec_vers_cmp = NULL;
  if (!empty_or_null(package_array['reference'])) reference = package_array['reference'];
  if (!empty_or_null(package_array['release'])) _release = package_array['release'];
  if (!empty_or_null(package_array['cpu'])) cpu = package_array['cpu'];
  if (!empty_or_null(package_array['rpm_spec_vers_cmp'])) rpm_spec_vers_cmp = package_array['rpm_spec_vers_cmp'];
  if (reference && _release) {
    if (rpm_check(release:_release, cpu:_cpu, reference:reference, rpm_spec_vers_cmp:rpm_spec_vers_cmp)) flag++;
  }
}

if (flag)
{
  security_report_v4(
      port       : 0,
      severity   : SECURITY_HOLE,
      extra      : rpm_report_get()
  );
  exit(0);
}
else
{
  var tested = pkg_tests_get();
  if (tested) audit(AUDIT_PACKAGE_NOT_AFFECTED, tested);
  else audit(AUDIT_PACKAGE_NOT_INSTALLED, 'libmupdf27_2 / mupdf / mupdf-devel');
}

Data

Build on a solid foundation with Vulners data

We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data

Api

Power your application with Vulners API

The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access

App

Assess and manage vulnerabilities with Vulners tools

Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation

02 Jul 2026 00:00Current
6.1Medium risk
Vulners AI Score6.1
CVSS 3.17.5
CVSS 45.9
EPSS0.00477
SSVC
10