WojciechWitos created NIFI-14952:
------------------------------------
Summary: nifi-api/reporting-task too verbose during failed requests
Key: NIFI-14952
URL: https://issues.apache.org/jira/browse/NIFI-14952
Project: Apache NiFi
Issue Type: Bug
Components: NiFi API
Affects Versions: 2.5.0, 2.4.0
Environment: RHEL 9
Reporter: WojciechWitos
Attachments: image-2025-09-10-09-53-40-894.png,
image-2025-09-10-09-54-52-967.png, image-2025-09-10-09-56-03-281.png,
image-2025-09-10-09-57-35-290.png
It was found out that using a certain request, it is possible to enumerate
files and directories on the server - application returns descriptive error
that informs whether the requested script was found in the filesystem or not.
Originally, application appends the "script file" value to default path, but it
was possible to specify other files using path traversal technique. It is
recommended to check if this is accepted behavior or an indicator of
vulnerability (in case only scripts in default path should be run).
NiFi-reporting task is too verbose verbose in error messages, allowing attacker
to enumerate files and directories in the filesystem.
The /nifi-api/reporting-tasks/ endpoint is too verbose in error messages,
allowing attacker to enumerate
Error message indicating non existing file in cwd.
!image-2025-09-10-09-57-35-290.png!
Error message indicating existing directory outside of the application location.
!image-2025-09-10-09-53-40-894.png!
Error message indicating existing file outside of the application location.
!image-2025-09-10-09-54-52-967.png!
In order to make this request work, there has to be Reporting Task existing.
reporting-tasks endpoint requires the reporting task identifier. The request
made:
!image-2025-09-10-09-56-03-281.png!
CWE-209:
https://cwe.mitre.org/data/definitions/209.html
CWE-200:
https://cwe.mitre.org/data/definitions/200.html
--
This message was sent by Atlassian Jira
(v8.20.10#820010)