CVE-2026-114040
Deferred Deferred - Pending Action

Path Traversal in DT42 BerryNet via Model Metadata Handler

Vulnerability report for CVE-2026-114040, including description, CVSS score, EPSS score, affected products, exploitability, helpful resources, and attack-flow context.

Publication date: 2026-10-21

Last updated on: 2026-10-21

Assigner: VulDB

Description

A security vulnerability has been detected in DT42 BerryNet up to 3.10.2. The affected element is the function DLModelManager.get_model_meta of the file berrynet/dlmodelmgr.py of the component Model Package Metadata Handler. The manipulation of the argument label leads to path traversal. The attack is possible to be carried out remotely. The exploit has been disclosed publicly and may be used. The project was informed of the problem early through an issue report but has not responded yet.

CVSS Scores

EPSS Scores

Probability:
Percentile:

Meta Information

Published
2026-10-21
Last Modified
2026-10-21
Generated
2026-11-10
AI Q&A
2026-10-22
EPSS Evaluated
2026-11-09
NVD
EUVD

Affected Vendors & Products

Showing 3 associated CPEs
Vendor Product Version / Range
DT42 BerryNet 3.10.0
DT42 BerryNet 3.10.1
DT42 BerryNet 3.10.2

Helpful Resources

Exploitability

CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-22 The product uses external input to construct a pathname that is intended to identify a file or directory that is located underneath a restricted parent directory, but the product does not properly neutralize special elements within the pathname that can cause the pathname to resolve to a location that is outside of the restricted directory.

Attack-Flow Graph

AI Quick Actions

Instant insights powered by AI
Executive Summary

This is a path traversal vulnerability in DT42 BerryNet up to version 3.10.2. It exists in the function DLModelManager.get_model_meta in berrynet/dlmodelmgr.py. The issue occurs when the label field in a model package's meta.json is manipulated to use an absolute path. The function joins this path to the package directory without validation, allowing an attacker to read arbitrary files outside the intended directory. This happens because os.path.join() discards preceding components when the final component is an absolute path.

Detection Guidance

Check BerryNet logs for suspicious model package paths, particularly absolute paths in meta.json files. Use commands like 'grep -r "meta.json" /path/to/berrynet/' to inspect model metadata. Monitor engine services (bn_tflite, bn_darknet, bn_openvino) for unexpected file reads via strace or similar tools.

Impact Analysis

An attacker could exploit this to read sensitive files on the system running BerryNet, such as configuration files, secrets, or other confidential data. This could lead to information disclosure, privilege escalation, or further attacks if the exposed data is used to gain unauthorized access. The attack is remote and does not require local access.

Compliance Impact

This vulnerability could lead to non-compliance with GDPR, HIPAA, and other regulations that require protection of sensitive data. Unauthorized access to personal or health information could result in data breaches, triggering legal penalties, fines, and reputational damage for organizations handling regulated data.

Mitigation Strategies

Upgrade BerryNet to a patched version if available. If not, restrict write access to model package directories and validate label paths in meta.json to ensure they are relative paths. Disable engine services until mitigation is applied.

Chat Assistant

Ask questions about this CVE
Hi! I’m here to help you understand CVE-2026-114040. Ask me anything about the vulnerability, its impact, or mitigation strategies.
0/70

EPSS Chart

Security Radar

News mentioning this vulnerability
Loading related security news...