CVE-2023-37460
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
Attack profile
How easy it is to exploit
- Attack vector
- Network
- Complexity
- High
- Privileges needed
- None
- User interaction
- None
What an attacker can affect
- Confidentiality
- High
- Integrity
- High
- Availability
- High
Exploit likelihood
What each source reports
CVE List Score used
8.1
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
CVE-2023-37460- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22, CWE-61
- Updated
- 2026-11-02
EUVDEUVD-2023-2164
8.1
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
EUVD-2023-2164- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-03
GitHub AdvisoriesGHSA-wh3p-fphp-9h2m
8.1
Arbitrary File Creation in AbstractUnArchiver
Summary
Using AbstractUnArchiver for extracting an archive might lead to an arbitrary file creation and possibly remote code execution.
Description
When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target.
Impact
Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution.
Technical Details
protected void extractFile( final File srcF, final File dir, final InputStream compressedInputStream, String entryName, final Date entryDate, final boolean isDirectory, final Integer mode, String symlinkDestination, final FileMapper[] fileMappers)
throws IOException, ArchiverException
{
...
// Hmm. Symlinks re-evaluate back to the original file here. Unsure if this is a good thing...
final File targetFileName = FileUtils.resolveFile( dir, entryName );
// Make sure that the resolved path of the extracted file doesn't escape the destination directory
// getCanonicalFile().toPath() is used instead of getCanonicalPath() (returns String),
// because "/opt/directory".startsWith("/opt/dir") would return false negative.
Path canonicalDirPath = dir.getCanonicalFile().toPath();
Path canonicalDestPath = targetFileName.getCanonicalFile().toPath();
if ( !canonicalDestPath.startsWith( canonicalDirPath ) )
{
throw new ArchiverException( "Entry is outside of the target directory (" + entryName + ")" );
}
try
{
...
if ( !StringUtils.isEmpty( symlinkDestination ) )
{
SymlinkUtils.createSymbolicLink( targetFileName, new File( symlinkDestination ) );
}
else if ( isDirectory )
{
targetFileName.mkdirs();
}
else
{
try ( OutputStream out = Files.newOutputStream( targetFileName.toPath() ) )
{
IOUtil.copy( compressedInputStream, out );
}
}
targetFileName.setLastModified( entryDate.getTime() );
if ( !isIgnorePermissions() && mode != null && !isDirectory )
{
ArchiveEntryUtils.chmod( targetFileName, mode );
}
}
catch ( final FileNotFoundException ex )
{
getLogger().warn( "Unable to expand to file " + targetFileName.getPath() );
}
}
When given an entry that already exists in dir as a symbolic link whose target does not exist - the symbolic link’s target will be created and the content of the archive’s entry will be written to it.
That’s because the way FileUtils.resolveFile() works:
public static File resolveFile( final File baseFile, String filename )
{
...
try
{
file = file.getCanonicalFile();
}
catch ( final IOException ioe )
{
// nop
}
return file;
}
File.getCanonicalFile() (tested with the most recent version of openjdk (22.2) on Unix) will eventually call JDK_Canonicalize():
JNIEXPORT int
JDK_Canonicalize(const char *orig, char *out, int len)
{
if (len < PATH_MAX) {
…
- Record
GHSA-wh3p-fphp-9h2m- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
NVD
8.1
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
CVE-2023-37460- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22, CWE-61
- Updated
- 2026-11-02
OSVAZL-27645
9.8
CVE-2023-37460 affecting package javapackages-bootstrap for versions less than 1.5.0-4
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
AZL-27645- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVAZL-34813
9.8
CVE-2023-37460 affecting package javapackages-bootstrap for versions less than 1.5.0-4
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
AZL-34813- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
Show 12 moreShow less
OSV
8.1
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
CVE-2023-37460- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22, CWE-61
- Updated
- 2026-11-02
OSVGHSA-wh3p-fphp-9h2m
8.1
Arbitrary File Creation in AbstractUnArchiver
Summary
Using AbstractUnArchiver for extracting an archive might lead to an arbitrary file creation and possibly remote code execution.
Description
When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target.
Impact
Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution.
Technical Details
protected void extractFile( final File srcF, final File dir, final InputStream compressedInputStream, String entryName, final Date entryDate, final boolean isDirectory, final Integer mode, String symlinkDestination, final FileMapper[] fileMappers)
throws IOException, ArchiverException
{
...
// Hmm. Symlinks re-evaluate back to the original file here. Unsure if this is a good thing...
final File targetFileName = FileUtils.resolveFile( dir, entryName );
// Make sure that the resolved path of the extracted file doesn't escape the destination directory
// getCanonicalFile().toPath() is used instead of getCanonicalPath() (returns String),
// because "/opt/directory".startsWith("/opt/dir") would return false negative.
Path canonicalDirPath = dir.getCanonicalFile().toPath();
Path canonicalDestPath = targetFileName.getCanonicalFile().toPath();
if ( !canonicalDestPath.startsWith( canonicalDirPath ) )
{
throw new ArchiverException( "Entry is outside of the target directory (" + entryName + ")" );
}
try
{
...
if ( !StringUtils.isEmpty( symlinkDestination ) )
{
SymlinkUtils.createSymbolicLink( targetFileName, new File( symlinkDestination ) );
}
else if ( isDirectory )
{
targetFileName.mkdirs();
}
else
{
try ( OutputStream out = Files.newOutputStream( targetFileName.toPath() ) )
{
IOUtil.copy( compressedInputStream, out );
}
}
targetFileName.setLastModified( entryDate.getTime() );
if ( !isIgnorePermissions() && mode != null && !isDirectory )
{
ArchiveEntryUtils.chmod( targetFileName, mode );
}
}
catch ( final FileNotFoundException ex )
{
getLogger().warn( "Unable to expand to file " + targetFileName.getPath() );
}
}
When given an entry that already exists in dir as a symbolic link whose target does not exist - the symbolic link’s target will be created and the content of the archive’s entry will be written to it.
That’s because the way FileUtils.resolveFile() works:
public static File resolveFile( final File baseFile, String filename )
{
...
try
{
file = file.getCanonicalFile();
}
catch ( final IOException ioe )
{
// nop
}
return file;
}
File.getCanonicalFile() (tested with the most recent version of openjdk (22.2) on Unix) will eventually call JDK_Canonicalize():
JNIEXPORT int
JDK_Canonicalize(const char *orig, char *out, int len)
{
if (len < PATH_MAX) {
…
- Record
GHSA-wh3p-fphp-9h2m- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Weakness
- CWE-22
- Updated
- 2026-11-02
OSVOESA-2025-1670
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1670- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1671
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1671- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1859
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1859- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1860
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1860- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1861
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1861- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVOESA-2025-1862
9.8
plexus-archiver security update
The Plexus project provides a full software stack for creating and executing software projects. It provides a number of pre-built components for common tasks and toolkits such as Jetty, Velocity, Hibernate, i18n, and many more. However, Plexus is also able to reuse your existing components written for other IoC frameworks such as Spring, Avalon and Pico Container unmodified, as well as allowing you to reuse your existing code inside the Plexus Container.
Security Fix(es):
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.(CVE-2023-37460)
- Record
OESA-2025-1862- CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVRHSA-2023:6886
8.1
Red Hat Security Advisory: plexus-archiver security update
- Record
RHSA-2023:6886- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVUBUNTU-CVE-2023-37460
8.1
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 creation and possibly remote code execution. When extracting an archive with an entry that already exists in the destination directory as a symbolic link whose target does not exist - the resolveFile() function will return the symlink's source instead of its target, which will pass the verification that ensures the file will not be extracted outside of the destination directory. Later Files.newOutputStream(), that follows symlinks by default, will actually write the entry's content to the symlink's target. Whoever uses plexus archiver to extract an untrusted archive is vulnerable to an arbitrary file creation and possibly remote code execution. Version 4.8.0 contains a patch for this issue.
- Record
UBUNTU-CVE-2023-37460- CVSS 3.1
- 8.1 High
CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H - CVSS 3.1
- 9.8 Critical
CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:H/I:H/A:H - Updated
- 2026-11-02
OSVopenSUSE-SU-2024:13309-1 No score
plexus-archiver-4.8.0-2.1 on GA media
These are all security issues fixed in the plexus-archiver-4.8.0-2.1 package on the GA media of openSUSE Tumbleweed.
- Record
openSUSE-SU-2024:13309-1- Updated
- 2026-11-02
OSVSUSE-RU-2024:0560-1 No score
Recommended update for Java
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-analysisFrame allocates an array unnecessarily insideexecuteInvokeInsn- Fixed bug in
CheckFrameAnalyzerwith 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…
-
- Record
SUSE-RU-2024:0560-1- Updated
- 2026-11-02
Affected products
Affected packages
| Package | Affected | Fixed |
|---|---|---|
org.codehaus.plexus:plexus-archiverMaven |
before 4.8.0 | 4.8.0 |
javapackages-bootstrapAzure Linux:2 |
before 1.5.0-4 | 1.5.0-4 |
javapackages-bootstrapAzure Linux:3 |
before 1.5.0-4 | 1.5.0-4 |
org.codehaus.plexus:plexus-archiverMaven |
before 4.8.0, plus listed versions 1.01.0-alpha-101.0-alpha-111.0-alpha-121.0-alpha-3 Show 45 moreShow less1.0-alpha-41.0-alpha-51.0-alpha-61.0-alpha-71.0-alpha-81.0-alpha-91.11.22.02.0.12.0.22.12.1.12.1.22.102.10-beta-12.10.12.10.22.10.32.112.22.32.42.4.12.4.32.4.42.52.62.6.12.6.22.6.32.6.42.72.7.12.82.8.12.8.22.8.32.8.42.92.9.13.03.0.13.0.23.0.3 |
4.8.0 |
plexus-archiveropenEuler:20.03-LTS-SP4 |
before 3.6.0-4.oe2003sp4 | 3.6.0-4.oe2003sp4 |
plexus-archiveropenEuler:22.03-LTS-SP4 |
before 4.2.6-2.oe2203sp4 | 4.2.6-2.oe2203sp4 |
plexus-archiveropenEuler:24.03-LTS-SP2 |
before 4.2.7-2.oe2403sp2 | 4.2.7-2.oe2403sp2 |
plexus-archiveropenEuler:22.03-LTS-SP3 |
before 4.2.6-2.oe2203sp3 | 4.2.6-2.oe2203sp3 |
plexus-archiveropenEuler:24.03-LTS |
before 4.2.7-2.oe2403 | 4.2.7-2.oe2403 |
plexus-archiveropenEuler:24.03-LTS-SP1 |
before 4.2.7-2.oe2403sp1 | 4.2.7-2.oe2403sp1 |
Show 119 moreShow less
| Package | Affected | Fixed |
|---|---|---|
plexus-archiverRed Hat:enterprise_linux:7::client |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiver-javadocRed Hat:enterprise_linux:7::client |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiverRed Hat:enterprise_linux:7::computenode |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiver-javadocRed Hat:enterprise_linux:7::computenode |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiverRed Hat:enterprise_linux:7::server |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiver-javadocRed Hat:enterprise_linux:7::server |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiverRed Hat:enterprise_linux:7::workstation |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
plexus-archiver-javadocRed Hat:enterprise_linux:7::workstation |
before 0:2.4.2-6.el7_9 | 0:2.4.2-6.el7_9 |
objectweb-asmSUSE:Linux Enterprise Module for Basesystem 15 SP5 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
maven-archiverSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
plexus-archiverSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Module for Development Tools 15 SP5 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
objectweb-asmSUSE:Manager Server Module 4.3 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
maven-archiverSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server 15 SP2-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server 15 SP3-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server 15 SP4-LTSS |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server for SAP Applications 15 SP2 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server for SAP Applications 15 SP3 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Linux Enterprise Server for SAP Applications 15 SP4 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
objectweb-asmSUSE:Manager Proxy 4.3 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
objectweb-asmSUSE:Manager Server 4.3 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
maven-archiverSUSE:Enterprise Storage 7.1 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-common-artifact-filtersSUSE:Enterprise Storage 7.1 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginSUSE:Enterprise Storage 7.1 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-plugin-toolsSUSE:Enterprise Storage 7.1 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmSUSE:Enterprise Storage 7.1 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiverSUSE:Enterprise Storage 7.1 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compilerSUSE:Enterprise Storage 7.1 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
maven-archiveropenSUSE:Leap 15.5 |
before 3.6.1-150200.3.7.3 | 3.6.1-150200.3.7.3 |
maven-assembly-pluginopenSUSE:Leap 15.5 |
before 3.6.0-150200.3.7.2 | 3.6.0-150200.3.7.2 |
maven-common-artifact-filtersopenSUSE:Leap 15.5 |
before 3.3.2-150200.3.7.3 | 3.3.2-150200.3.7.3 |
maven-compiler-pluginopenSUSE:Leap 15.5 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-compiler-plugin-bootstrapopenSUSE:Leap 15.5 |
before 3.11.0-150200.3.7.1 | 3.11.0-150200.3.7.1 |
maven-dependency-analyzeropenSUSE:Leap 15.5 |
before 1.13.2-150200.3.7.2 | 1.13.2-150200.3.7.2 |
maven-dependency-pluginopenSUSE:Leap 15.5 |
before 3.6.0-150200.3.7.2 | 3.6.0-150200.3.7.2 |
maven-dependency-treeopenSUSE:Leap 15.5 |
before 3.2.1-150200.3.7.2 | 3.2.1-150200.3.7.2 |
maven-enforceropenSUSE:Leap 15.5 |
before 3.4.1-150200.3.7.2 | 3.4.1-150200.3.7.2 |
maven-plugin-pluginopenSUSE:Leap 15.5 |
before 3.9.0-150200.3.7.5 | 3.9.0-150200.3.7.5 |
maven-plugin-plugin-bootstrapopenSUSE:Leap 15.5 |
before 3.9.0-150200.3.7.1 | 3.9.0-150200.3.7.1 |
maven-plugin-toolsopenSUSE:Leap 15.5 |
before 3.9.0-150200.3.7.3 | 3.9.0-150200.3.7.3 |
objectweb-asmopenSUSE:Leap 15.5 |
before 9.6-150200.3.11.3 | 9.6-150200.3.11.3 |
plexus-archiveropenSUSE:Leap 15.5 |
before 4.8.0-150200.3.7.2 | 4.8.0-150200.3.7.2 |
plexus-compileropenSUSE:Leap 15.5 |
before 2.14.2-150200.3.9.2 | 2.14.2-150200.3.9.2 |
plexus-archiverUbuntu:14.04:LTS |
All versions, plus listed versions 1.0~alpha12-31.2-11.2-1+deb8u1build0.14.04.1 |
None known |
plexus-archiverUbuntu:16.04:LTS |
All versions, plus listed versions 2.2-12.2-1+deb9u1build0.16.04.1 |
None known |
plexus-archiverUbuntu:Pro:18.04:LTS |
All versions, plus listed versions 3.5-23.5-2ubuntu0.1~esm1 |
None known |
plexus-archiverUbuntu:20.04:LTS |
All versions, plus listed versions 3.6.0-2 |
None known |
plexus-archiverUbuntu:22.04:LTS |
All versions, plus listed versions 3.6.0-2 |
None known |
plexus-archiverUbuntu:24.04:LTS |
All versions, plus listed versions 4.6.1-1 |
None known |
plexus-archiverUbuntu:25.10 |
All versions, plus listed versions 4.6.1-1 |
None known |
plexus-archiverUbuntu:26.10 |
All versions, plus listed versions 4.6.1-1build1 |
None known |
plexus-archiverUbuntu:26.04:LTS |
All versions, plus listed versions 4.6.1-14.6.1-1build1 |
None known |
Public exploits
Links only. Every CVE stores no exploit code.
| Source | Link | Date |
|---|---|---|
| PoC in GitHub | shoucheng3/codehaus-plexus__plexus-archiver_CVE-2023-37460_4-7-1 | 2025-08-17 |
History
| Recorded | Changed | Sources |
|---|---|---|
| aliases | EUVD | |
| first indexed | CVE List, GitHub Advisories, NVD, OSV, PoC in GitHub |
Dates are when Every CVE recorded each change. Upstream dates may differ.
In short
CVE-2023-37460 is a high vulnerability (CVSS 8.1) in Codehaus-plexus Plexus-archiver, published July 25, 2023. Public exploit code exists. EPSS puts the chance of exploitation in the next 30 days at 2.48%, the 84th percentile. Fixed in org.codehaus.plexus:plexus-archiver 4.8.0.
References
github.com/codehaus-plexus/plexus-archiver/security/advisories/GHSA-wh3p-fphp-9h2m
github.com/codehaus-plexus/plexus-archiver/commit/54759839fbdf85caf8442076f001d5fd64e0dcb2
github.com/codehaus-plexus/plexus-archiver/releases/tag/plexus-archiver-4.8.0
nvd.nist.gov/vuln/detail/CVE-2023-37460
github.com/advisories/GHSA-wh3p-fphp-9h2m
github.com/CVEProject/cvelistV5/tree/main/cves/2023/37xxx/CVE-2023-37460.json
Show 18 moreShow less
github.com/codehaus-plexus/plexus-archiver
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1670
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1671
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1859
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1860
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1861
openeuler.org/zh/security/security-bulletins/detail?id=openEuler-SA-2025-1862
access.redhat.com/errata/RHSA-2023:6886
access.redhat.com/security/updates/classification
bugzilla.redhat.com/show_bug.cgi?id=2242288
security.access.redhat.com/data/csaf/v2/advisories/2023/rhsa-2023_6886.json
access.redhat.com/security/cve/CVE-2023-37460
cve.org/CVERecord?id=CVE-2023-37460
research.jfrog.com/vulnerabilities/plexus-archiver-arbitrary-file-overwrite-xray-526292
suse.com/support/update/announcement/-2024-560/suse-ru-20240560-1
bugzilla.suse.com/1215973
suse.com/security/cve/CVE-2023-37460
ubuntu.com/security/CVE-2023-37460
Left out here: 28 versions and the rest of 3 source descriptions. The JSON record has them.