openSUSE 16 Security Update : mupdf (openSUSE-SU-2026:21180-1)
| Reporter | Title | Published | Views | Family All 56 |
|---|---|---|---|---|
| CVE-2026-25556 | 6 Feb 202616:11 | – | attackerkb | |
| CVE-2025-55780 | 23 Sep 202518:15 | – | alpinelinux | |
| CVE-2026-25556 | 6 Feb 202616:11 | – | alpinelinux | |
| CVE-2025-55780 | 25 Sep 202504:38 | – | circl | |
| CVE-2026-25556 | 22 Feb 202612:55 | – | circl | |
| MuPDF 安全漏洞 | 23 Sep 202500:00 | – | cnnvd | |
| MuPDF 资源管理错误漏洞 | 6 Feb 202600:00 | – | cnnvd | |
| CVE-2025-55780 | 23 Sep 202500:00 | – | cve | |
| CVE-2026-25556 | 6 Feb 202616:11 | – | cve | |
| CVE-2025-55780 | 23 Sep 202500:00 | – | cvelist |
10
#%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