Every CVE Search/ Get API key

CVE-2023-37460

Plexus Archiver vulnerable to Arbitrary File Creation in AbstractUnArchiver

8.1 HighPublic exploitFix available

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

2.48%Up 2.4 points since Jul 26, 2023
90%50%10%1%

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 HighCVSS: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 HighCVSS: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

In AbstractUnArchiver.java:

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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 3.1
9.8 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 HighCVSS: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

In AbstractUnArchiver.java:

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 HighCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 CriticalCVSS: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 HighCVSS: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 HighCVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:H/A:H
CVSS 3.1
9.8 CriticalCVSS: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-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…
Record
SUSE-RU-2024:0560-1
Updated
2026-11-02

Affected products

Affected packages

Affected packages
PackageAffectedFixed
org.codehaus.plexus:plexus-archiver
Maven
before 4.8.0
4.8.0
javapackages-bootstrap
Azure Linux:2
before 1.5.0-4
1.5.0-4
javapackages-bootstrap
Azure Linux:3
before 1.5.0-4
1.5.0-4
org.codehaus.plexus:plexus-archiver
Maven
before 4.8.0, plus listed versions
1.01.0-alpha-101.0-alpha-111.0-alpha-121.0-alpha-3
Show 45 moreShow less
1.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-archiver
openEuler:20.03-LTS-SP4
before 3.6.0-4.oe2003sp4
3.6.0-4.oe2003sp4
plexus-archiver
openEuler:22.03-LTS-SP4
before 4.2.6-2.oe2203sp4
4.2.6-2.oe2203sp4
plexus-archiver
openEuler:24.03-LTS-SP2
before 4.2.7-2.oe2403sp2
4.2.7-2.oe2403sp2
plexus-archiver
openEuler:22.03-LTS-SP3
before 4.2.6-2.oe2203sp3
4.2.6-2.oe2203sp3
plexus-archiver
openEuler:24.03-LTS
before 4.2.7-2.oe2403
4.2.7-2.oe2403
plexus-archiver
openEuler:24.03-LTS-SP1
before 4.2.7-2.oe2403sp1
4.2.7-2.oe2403sp1
Show 119 moreShow less
Affected packages
PackageAffectedFixed
plexus-archiver
Red Hat:enterprise_linux:7::client
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver-javadoc
Red Hat:enterprise_linux:7::client
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver
Red Hat:enterprise_linux:7::computenode
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver-javadoc
Red Hat:enterprise_linux:7::computenode
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver
Red Hat:enterprise_linux:7::server
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver-javadoc
Red Hat:enterprise_linux:7::server
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver
Red Hat:enterprise_linux:7::workstation
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
plexus-archiver-javadoc
Red Hat:enterprise_linux:7::workstation
before 0:2.4.2-6.el7_9
0:2.4.2-6.el7_9
objectweb-asm
SUSE:Linux Enterprise Module for Basesystem 15 SP5
before 9.6-150200.3.11.3
9.6-150200.3.11.3
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise Module for Development Tools 15 SP5
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
plexus-archiver
SUSE:Linux Enterprise Module for Development Tools 15 SP5
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Module for Development Tools 15 SP5
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
objectweb-asm
SUSE:Manager Server Module 4.3
before 9.6-150200.3.11.3
9.6-150200.3.11.3
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise High Performance Computing 15 SP2-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise High Performance Computing 15 SP3-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise High Performance Computing 15 SP4-ESPOS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise High Performance Computing 15 SP4-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 3.6.1-150200.3.7.3
3.6.1-150200.3.7.3
maven-common-artifact-filters
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 3.3.2-150200.3.7.3
3.3.2-150200.3.7.3
maven-compiler-plugin
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-plugin-tools
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server 15 SP2-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 3.6.1-150200.3.7.3
3.6.1-150200.3.7.3
maven-common-artifact-filters
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 3.3.2-150200.3.7.3
3.3.2-150200.3.7.3
maven-compiler-plugin
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-plugin-tools
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server 15 SP3-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 3.6.1-150200.3.7.3
3.6.1-150200.3.7.3
maven-common-artifact-filters
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 3.3.2-150200.3.7.3
3.3.2-150200.3.7.3
maven-compiler-plugin
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-plugin-tools
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server 15 SP4-LTSS
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server for SAP Applications 15 SP2
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server for SAP Applications 15 SP3
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
SUSE: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-filters
SUSE: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-plugin
SUSE: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-tools
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Linux Enterprise Server for SAP Applications 15 SP4
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
objectweb-asm
SUSE:Manager Proxy 4.3
before 9.6-150200.3.11.3
9.6-150200.3.11.3
objectweb-asm
SUSE:Manager Server 4.3
before 9.6-150200.3.11.3
9.6-150200.3.11.3
maven-archiver
SUSE:Enterprise Storage 7.1
before 3.6.1-150200.3.7.3
3.6.1-150200.3.7.3
maven-common-artifact-filters
SUSE:Enterprise Storage 7.1
before 3.3.2-150200.3.7.3
3.3.2-150200.3.7.3
maven-compiler-plugin
SUSE:Enterprise Storage 7.1
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-plugin-tools
SUSE:Enterprise Storage 7.1
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
SUSE:Enterprise Storage 7.1
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
SUSE:Enterprise Storage 7.1
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
SUSE:Enterprise Storage 7.1
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
maven-archiver
openSUSE:Leap 15.5
before 3.6.1-150200.3.7.3
3.6.1-150200.3.7.3
maven-assembly-plugin
openSUSE:Leap 15.5
before 3.6.0-150200.3.7.2
3.6.0-150200.3.7.2
maven-common-artifact-filters
openSUSE:Leap 15.5
before 3.3.2-150200.3.7.3
3.3.2-150200.3.7.3
maven-compiler-plugin
openSUSE:Leap 15.5
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-compiler-plugin-bootstrap
openSUSE:Leap 15.5
before 3.11.0-150200.3.7.1
3.11.0-150200.3.7.1
maven-dependency-analyzer
openSUSE:Leap 15.5
before 1.13.2-150200.3.7.2
1.13.2-150200.3.7.2
maven-dependency-plugin
openSUSE:Leap 15.5
before 3.6.0-150200.3.7.2
3.6.0-150200.3.7.2
maven-dependency-tree
openSUSE:Leap 15.5
before 3.2.1-150200.3.7.2
3.2.1-150200.3.7.2
maven-enforcer
openSUSE:Leap 15.5
before 3.4.1-150200.3.7.2
3.4.1-150200.3.7.2
maven-plugin-plugin
openSUSE:Leap 15.5
before 3.9.0-150200.3.7.5
3.9.0-150200.3.7.5
maven-plugin-plugin-bootstrap
openSUSE:Leap 15.5
before 3.9.0-150200.3.7.1
3.9.0-150200.3.7.1
maven-plugin-tools
openSUSE:Leap 15.5
before 3.9.0-150200.3.7.3
3.9.0-150200.3.7.3
objectweb-asm
openSUSE:Leap 15.5
before 9.6-150200.3.11.3
9.6-150200.3.11.3
plexus-archiver
openSUSE:Leap 15.5
before 4.8.0-150200.3.7.2
4.8.0-150200.3.7.2
plexus-compiler
openSUSE:Leap 15.5
before 2.14.2-150200.3.9.2
2.14.2-150200.3.9.2
plexus-archiver
Ubuntu:14.04:LTS
All versions, plus listed versions
1.0~alpha12-31.2-11.2-1+deb8u1build0.14.04.1
None known
plexus-archiver
Ubuntu:16.04:LTS
All versions, plus listed versions
2.2-12.2-1+deb9u1build0.16.04.1
None known
plexus-archiver
Ubuntu:Pro:18.04:LTS
All versions, plus listed versions
3.5-23.5-2ubuntu0.1~esm1
None known
plexus-archiver
Ubuntu:20.04:LTS
All versions, plus listed versions
3.6.0-2
None known
plexus-archiver
Ubuntu:22.04:LTS
All versions, plus listed versions
3.6.0-2
None known
plexus-archiver
Ubuntu:24.04:LTS
All versions, plus listed versions
4.6.1-1
None known
plexus-archiver
Ubuntu:25.10
All versions, plus listed versions
4.6.1-1
None known
plexus-archiver
Ubuntu:26.10
All versions, plus listed versions
4.6.1-1build1
None known
plexus-archiver
Ubuntu: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.

Public exploits
SourceLinkDate
PoC in GitHubshoucheng3/codehaus-plexus__plexus-archiver_CVE-2023-37460_4-7-12025-08-17

History

History
RecordedChangedSources
aliasesEUVD
first indexedCVE 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

Show 18 moreShow less
This page doesn't list everything

Left out here: 28 versions and the rest of 3 source descriptions. The JSON record has them.

MoveEnter Open