BF Specification of CVE-2023-2356 — Relative Path Traversal in GitHub repository mlflow/mlflow prior to 2.3.1

../../../../BF/images/BFVUL/BFCVE-2023-2356(simple)-0.png
Missing Code (in '_validate_source(source, run_id)') to Validate (path) of Entered data (via API endpoint 'model-versions/create') using Format mechanism (disallowed relative paths for 'run_artifact_dir', e.g., 'mlflow-artifacts://host:port/../../../../' and '/models/artifacts/../../../') in Codebase source code (mlflow/server/handlers.py#L1333) in Local execution space leads to File Injection ((relative path traversal)) final error, which can be exploited toward Information Exposure (IEX) (confidentiality loss) security failure.



vendor:product: lfprojects:mlflow


Bug Report


Code with Fix


Code with Bug


NVD Entry

ClassDefinition
DVLData Validation (DVL) class – Data are validated (i.e., syntax check) or sanitized (i.e., escape, filter, or repair) improperly.
OperationDefinition
ValidateValidate operation – Check data syntax (e.g., proper form/grammar or missing symbols/elements) in order to accept or sanitize it.
Cause/ConsequenceDefinition
Code BugCode Bug type – An error in the implementation of an operation – proper operands over an improper operation. It is the roor cause of a security vulnerability. Must be fixed to resolve the vulnerability.
   Missing CodeMissing Code bug - The operation is misplaced entirely absent.
Injection Final ErrorInjection final error/exploit vector type – An exploitable or undefined system behavior caused by validation or sanitization bugs.
   File InjectionFile Injection final error – Maliciously inserted data (e.g., with .. and / or with file entries) into an input used to access/modify files or as a file content.
Operation AttributeDefinition
MechanismMechanism operation attribute type – Shows how the operation with a bug or faulty operand is performed.
   FormatFormat operation attribute – The operation is via a policy based on syntax format (e.g., defined via regular expression).
Source CodeSource Code operation attribute type – Shows where the code of the operation with a bug or faulty operand resides within the software, firmware, or hardware.
   CodebaseCodebase operation attribute – The operation is in the programmer's code - in the application itself.
Execution SpaceExecution Space operation attribute type – Shows where the operation with a bug or faulty operand is executed and the privilege level at which it runs.
   LocalLocal operation attribute – The bugged code runs in an environment with access control policy with limited (local user) permission.
Operand AttributeDefinition
Data StateData State operand attribute type – Shows where the data comes from.
   EnteredEntered operand attribute – Data are from a user via a user interface (e.g., input field, dialog or a command prompt).
FailureDefinition
IEXInformation Exposure (IEX) – Inadvertent disclosure of information that leads to confidentiality loss.