CVE-2026-46671
Last modified
CVE-2026-46671 is a medium-severity vulnerability rated 4.4/10 on the CVSS scale. Rust OneNote File Parser is a parser for Microsoft OneNote files implemented in Rust. Prior to version 1.1.1, a maliciously crafted `.onetoc2` table-of-contents file can cause `Parser::parse_notebook` to open arbitrary files on the host filesystem outside the notebook's directory. EPSS estimates a 0.14% chance of exploitation in the next 30 days.
Description
Rust OneNote File Parser is a parser for Microsoft OneNote files implemented in Rust. Prior to version 1.1.1, a maliciously crafted `.onetoc2` table-of-contents file can cause `Parser::parse_notebook` to open arbitrary files on the host filesystem outside the notebook's directory. The parser reads entry names listed inside the `.onetoc2` and joins them against the notebook's base directory without validating that they are relative paths confined to that directory. The parser will bail out when the target file fails to parse as a OneNote section, so direct content exfiltration through the parser's return value is not practical, though file-existence probing and denial-of-service via large or special files remain possible. Anyone using `onenote_parser` to parse .onetoc2 files received from untrusted sources is affected. Users who only ever parse their own notebooks are not at meaningful risk. The issue is fixed in onenote_parser 1.1.1. The fix rejects absolute paths, parent-directory components, and other invalid path characters in entry names, and additionally canonicalises the resolved path to confirm it stays inside the notebook's base directory. For users who cannot upgrade to 1.1.1, only call `Parser::parse_notebook` on `.onetoc2` files from trusted sources. Alternatively, use `Parser::parse_section` / `Parser::parse_section_buffer` on individual .one files, which do not perform the directory walk.
Metrics
CVSS:3.1/AV:L/AC:L/PR:N/UI:R/S:U/C:L/I:N/A:L
Weakness Enumeration
Affected Software
Source: CNA advisory (CVE.org). NVD analysis pending.
| Vendor | Product | Versions |
|---|---|---|
| msiemens | onenote.rs | < 1.1.1 |
References
Timeline
- Published
- Last Modified
- Status
- Awaiting Analysis
Frequently Asked Questions
What is CVE-2026-46671?
How severe is CVE-2026-46671?
How do I fix CVE-2026-46671?
How Strix Helps
- How Strix found a critical auth bypass in etcdStrix autonomously discovered a critical authentication bypass in etcd, later designated CVE-2026-33413.
- Autonomous PentestingAI agents that find and validate exploitable vulnerabilities like this one across your applications.
- PR ReviewsPentest every pull request so vulnerable code is caught before it ships to production.
- AI Penetration TestingHow AI-driven penetration testing continuously covers your attack surface.
Related CVEs from 2026
- CVE-2026-46657Bludit is a content management system. Versions prior to 3.2…7.1
- CVE-2026-4666The wpForo Forum plugin for WordPress is vulnerable to unaut…6.5
- CVE-2026-46668SpiceDB is an open source database system for creating and m…2.3
- CVE-2026-46669OpenVM is a performant and modular zkVM framework built for …7.5
- CVE-2026-4667HP System Optimizer might potentially be vulnerable to escal…7.3
- CVE-2026-46670YesWiki is a wiki system written in PHP. Prior to version 4.…9.8
- CVE-2026-46672Actual is a local-first personal finance app. Prior to 26.6.…4.6
- CVE-2026-46673Russh is a Rust SSH client & server library. Prior to versio…7.5
- CVE-2026-46678Pydantic AI is a Python agent framework for building Generat…5.9
- CVE-2026-46679libp2p is a JavaScript Implementation of libp2p networking s…7.5
- CVE-2026-4668The Booking for Appointments and Events Calendar - Amelia pl…6.5
- CVE-2026-46680containerd is an open-source container runtime. In versions …7.8
Are you affected by CVE-2026-46671?
Run a free Strix scan to check your systems for this vulnerability.
Scan your code nowSource: NVD / NIST
