App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc
Default status is the baseline for the product, each version can override it (e.g. patched versions marked unaffected).
| Vendor | Product | Default status | Versions | ||||||
|---|---|---|---|---|---|---|---|---|---|
| PETDANCE | App::Ack | unaffected |
|
No data.
No data.
| Vendor | Product | Versions | ||||||||
|---|---|---|---|---|---|---|---|---|---|---|
| Petdance | App::ack |
|
Vendor Solution
Upgrade to a future ack release.
Vendor Workaround
Run ack with --noenv, or avoid running ack in a directory tree that contains an untrusted .ackrc.
No CVSS v4.0
No CVSS v3.0
No CVSS v2
This CVE is not in the KEV list.
Exploit prediction score: < 1% (0.488% probability within 30 days)
| Type | Values Removed | Values Added |
|---|---|---|
| First Time appeared |
Petdance
Petdance app::ack |
|
| Vendors & Products |
Petdance
Petdance app::ack |
| Type | Values Removed | Values Added |
|---|---|---|
| Metrics |
cvssV3_1
|
| Type | Values Removed | Values Added |
|---|---|---|
| Description | App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc. ack searches up the directory hierarchy from the current directory for a project .ackrc and loads its options. The project-source option blocklist in App::Ack::ConfigLoader does not include --files-from, so a project .ackrc can set it to a path whose listed files ack then reads and searches. Version 3.10.0 added --follow to the blocklist; --files-from remains accepted. A project .ackrc committed to an untrusted repository can make ack read files outside the project and print their matching lines. | |
| Title | App::Ack versions through 3.10.0 for Perl read arbitrary files via --files-from in a project .ackrc | |
| Weaknesses | CWE-426 CWE-73 |
|
| References |
|