Summary
This update for Java fixes the following issues:
plexus-archiver was updated from version 4.2.1 to 4.8.0:
- Changes of 4.8.0:
* Security issues fixed:
+ CVE-2023-37460: Avoid override target symlink by standard file in AbstractUnArchiver (bsc#1215973)
* New features and improvements:
+ Added tzst alias for tar.zst archiver/unarchived
* Bugs fixed:
+ Detect permissions for addFile
* Maintenance:
+ Removed public modifier from JUnit 5 tests
+ Use https in scm/url
+ Removed junit-jupiter-engine from project dependencies
+ Removed parent and reports menu from site
+ Cleanup after 'veryLargeJar' test
+ Override project.url
- Changes of 4.7.1:
* Bugs fixed:
+ Don't apply umask on unknown perms (Win)
- Changes of 4.7.0:
* New features and improvements:
+ add umask support and use 022 in RB mode
+ Use NIO Files for creating temporary files
+ Deprecate the JAR Index feature (JDK-8302819)
+ Added Archiver aliases for tar.*
* Maintenance:
+ Use JUnit TempDir to manage temporary files in tests
+ Override uId and gId for Tar in test
+ Bump maven-resources-plugin from 2.7 to 3.3.1
- Changes of 4.6.3:
* New features and improvements:
+ Fixed path traversal vulnerability
The vulnerability affects only directories whose name begins
with the same prefix as the destination directory. For example
malicious archive may extract file in /opt/directory instead
of /opt/dir.
- Changes of 4.6.2:
* Bugs fixed:
+ Fixed regression in handling symbolic links
- Changes of 4.6.1:
* Bugs fixed:
+ Normalize file separators before warning about equal archive entries
- Changes of 4.6.0:
* New features and improvements:
+ keep file/directory permissions in Reproducible Builds mode
- Changes of 4.5.0:
* New features and improvements:
+ Added zstd (un)archiver support
* Bugs fixed:
+ Fixed UnArchiver#isOverwrite not working as expected
- Changes of 4.4.0:
* New features and improvements:
+ Drop legacy plexus API and use only JSR330 components
- Changes of 4.3.0:
* New features and improvements:
+ Require Java 8
+ Refactor to use FileTime API
+ Rename setTime method to setZipEntryTime
+ Convert InputStreamSupplier to lambdas
* Bugs fixed:
+ Reproducible Builds not working when using modular jar
- Changes of 4.2.7:
* New features and improvements:
+ Respect order of META-INF/ and META-INF/MANIFEST.MF entries in a JAR file
- Changes of 4.2.6:
* New features and improvements:
+ FileInputStream, FileOutputStream, FileReader and FileWriter are no longer used
+ Code cleanup
- Changes of 4.2.5:
* New features and improvements:
+ Speed improvements
* Bugs fixed:
+ Fixed use of a mismatching Unicode path extra field in zip unarchiving
- Changes of 4.2.4:
* Bugs fixed:
+ Fixed unjustified warning about casing for directory entries
- Changes of 4.2.2:
* Bugs fixed:
+ DirectoryArchiver fails for symlinks if a parent directory doesn't exist
objectweb-asm was updated to version 9.6:
- Changes of version 9.6:
* New Opcodes.V22 constant for Java 22
* Bugs fixed:
+ Analyzer produces frames that have different locals than those detected by JRE bytecode verifier
+ Invalid stackmap generated when the instruction stream has new instruction after invokespecial to <init>
+ Analyzer can fail to catch thrown exceptions
+ `asm-analysis` Frame allocates an array unnecessarily inside `executeInvokeInsn`
+ Fixed bug in `CheckFrameAnalyzer` with static methods
- Changes of version 9.5:
* New Opcodes.V21 constant for Java 21
* New readBytecodeInstructionOffset hook in ClassReader
* Added more detailed exception messages
* Javadoc improvements and fixes
* Bugs fixed:
+ Silent removal of zero-valued entries from the line-number table
- Changes of version 9.4:
* Changes:
+ New Opcodes.V20 constant for Java 20
+ Added more checks in CheckClassAdapter
+ Javadoc improvements and fixes
+ `module-info` classes can be built without Gradle and Bnd
+ Parent POM updated to `org.ow2:ow2:1.5.1`
* Bugs fixed:
+`CheckClassAdapter` is no longer transparent for MAXLOCALS
+ Added public `getDelegate` method to all visitor classes
+ Analyzer does not compute optimal maxLocals for static methods
+ Fixed `SignatureWriter` when a generic type has a depth over 30
+ Skip remap inner class name if not changed in Remapper
maven-archiver was updated from version 3.5.0 to 3.6.1:
- Changes of 3.6.1:
* New Features:
+ Deprecated the JAR Index feature (JDK-8302819)
* Task:
+ Refreshed download page
+ Prefer JDK features over plexus-utils, plexus-io
- Changes of 3.6.0:
* Task:
+ Require Java 8
+ Drop m-shared-utils from deps
maven-assembly-plugin was updated from version 3.3.0 to 3.6.0:
- Changes of 3.6.0:
* Bugs fixed:
+ finalName as readonly parameter makes common usecases very complicated
+ Symbolic links get copied with absolute path
+ Warning if using Maven 3.9.1
+ Minimal default Manifest configuration of jar archiver should be respected
* New Features:
+ Support Zstandard compression format
* Improvements:
+ In RB mode, apply 022 umask to ignore environment group write umask
+ Added system requirements history
* Task:
+ Dropped deprecated repository element
+ Support running build on Java 20
+ Refresh download page
+ Cleanup declared dependencies
+ Avoid using deprecated methods of `plexus-archiver`
- Changes of 3.5.0:
* Bugs fixed:
+ File permissions removed during assembly:single since 3.2.0
- Changes of 3.4.2:
* Bugs fixed:
+ Fixed Excludes filtering
* Task:
+ Fixed examples to refer to https instead of http
- Changes of 3.4.1:
* Bugs fixed:
+ Fixed error build with shared assemblies
- C
Fixed packages 102
| Release | Package | Fixed in |
|---|---|---|
| SUSE · Enterprise Storage 7.1 | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · Enterprise Storage 7.1 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · Enterprise Storage 7.1 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · Enterprise Storage 7.1 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · Enterprise Storage 7.1 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · Enterprise Storage 7.1 | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · Enterprise Storage 7.1 | plexus-compiler | 2.14.2-150200.3.9.2 |
| openSUSE · Leap 15.5 | maven-archiver | 3.6.1-150200.3.7.3 |
| openSUSE · Leap 15.5 | maven-assembly-plugin | 3.6.0-150200.3.7.2 |
| openSUSE · Leap 15.5 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| openSUSE · Leap 15.5 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| openSUSE · Leap 15.5 | maven-compiler-plugin-bootstrap | 3.11.0-150200.3.7.1 |
| openSUSE · Leap 15.5 | maven-dependency-analyzer | 1.13.2-150200.3.7.2 |
| openSUSE · Leap 15.5 | maven-dependency-plugin | 3.6.0-150200.3.7.2 |
| openSUSE · Leap 15.5 | maven-dependency-tree | 3.2.1-150200.3.7.2 |
| openSUSE · Leap 15.5 | maven-enforcer | 3.4.1-150200.3.7.2 |
| openSUSE · Leap 15.5 | maven-plugin-plugin | 3.9.0-150200.3.7.5 |
| openSUSE · Leap 15.5 | maven-plugin-plugin-bootstrap | 3.9.0-150200.3.7.1 |
| openSUSE · Leap 15.5 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| openSUSE · Leap 15.5 | objectweb-asm | 9.6-150200.3.11.3 |
| openSUSE · Leap 15.5 | plexus-archiver | 4.8.0-150200.3.7.2 |
| openSUSE · Leap 15.5 | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLE HPC 15 SP2 Linux Enterprise High Performance Computing 15 SP2-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLE HPC 15 SP3 Linux Enterprise High Performance Computing 15 SP3-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-ESPOS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLE HPC 15 SP4 Linux Enterprise High Performance Computing 15 SP4-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Basesystem 15 SP5 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES 15 SP5 Linux Enterprise Module for Development Tools 15 SP5 | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES 15 SP2 Linux Enterprise Server 15 SP2-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES 15 SP3 Linux Enterprise Server 15 SP3-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES 15 SP4 Linux Enterprise Server 15 SP4-LTSS | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES for SAP 15 SP2 Linux Enterprise Server for SAP Applications 15 SP2 | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES for SAP 15 SP3 Linux Enterprise Server for SAP Applications 15 SP3 | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | maven-archiver | 3.6.1-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | maven-common-artifact-filters | 3.3.2-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | maven-compiler-plugin | 3.11.0-150200.3.7.1 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | maven-plugin-tools | 3.9.0-150200.3.7.3 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | plexus-archiver | 4.8.0-150200.3.7.2 |
| SUSE · SLES for SAP 15 SP4 Linux Enterprise Server for SAP Applications 15 SP4 | plexus-compiler | 2.14.2-150200.3.9.2 |
| SUSE · Manager Proxy 4.3 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · Manager Server 4.3 | objectweb-asm | 9.6-150200.3.11.3 |
| SUSE · Manager Server Module 4.3 | objectweb-asm | 9.6-150200.3.11.3 |
Vulnerabilities 1
-
High 8.1CVE-2023-37460 Public exploit
Plexus Archiver vulnerable to Arbitrary File Creation in AbstractUnArchiver
Plexis Archiver is a collection of Plexus components to create archives or extract archives to a directory with a unified `Archiver`/`UnArchiver` API. Prior to version 4.8.0, using AbstractUnArchiver for extracting an archive might lead to an arbitrary file c…