Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessApplication logs custom object containing PII
-
Exploit__str__/__repr__ output bypasses redaction filter
-
ExecutionSensitive values written verbatim to logs
-
ImpactParty with log access harvests exposed PII
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A09:2025 - Security Logging & Alerting Failures
ASVS 5.0
V16 - Security Logging and Error Handling Log data sanitization
|
| Exploitation Conditions | Exposure occurs only when an application running loggingredactor prior to 0.0.7 logs a non-primitive/custom object whose __str__ or __repr__ method returns PII (e.g. a class whose __str__ yields an email address); primitive values and the explicitly-handled types were already redacted, and numeric conversions (%d/%f) were unaffected. Limiting factors: the vulnerable versions must be in use (<0.0.7), the application must actually log such custom objects rather than pre-formatted strings, and a party must be able to read the resulting logs to obtain the PII - there is no active, attacker-triggered exploitation path. The only complete fix per the vendor is upgrading to 0.0.7; the advisory states there is no workaround without patching. |
| Impact | The input CVSS 4.0 vector (CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H) yields 8.2 and drives the 'VC:H' confidentiality impact, but this is a redaction-library failure (CWE-532), not a classic remote-code or injection flaw: there is no attacker who 'sends' anything to the library. The real signal is AT:P - successful exposure depends on a condition outside any attacker's control, namely that the host application actually logs a non-primitive/custom object whose __str__ or __repr__ returns PII. No EPSS score is provided, so widespread-exploitation probability cannot be quantified. KEV status is NO (not listed by CISA), and no working exploit code is referenced - only the GHSA advisory, the issue report (#12), the fix PR (#15), the patch commit, and the 0.0.7 release. The vuln.today Decision label is 'this_week', consistent with a real but non-emergency fix priority rather than act_now/emergency. Net: this is a genuine privacy-exposure bug that matters wherever the library is relied on to mask PII, but the headline 8.2 overstates urgency - there is no automatable remote exploit, exposure is contingent on specific logging patterns, and realizing harm additionally requires an adversary (or unauthorized party) to be able to read the resulting logs. Note the AV:N rating is debatable: the flaw's impact is realized at the log sink, so whether network reach truly applies depends on where logs are shipped - verify against your deployment. |
| Exploit ScenarioDerived | An application using loggingredactor <0.0.7 logs a custom object (e.g. a User or Account instance) whose __str__/__repr__ embeds an email, SSN, or token; the redactor only handled primitive and explicitly-supported types, so the object's string output passes through unredacted and the PII is written verbatim to the log stream. Anyone who can read those logs - operators, downstream log aggregators, or an unauthorized party with log access - then obtains the sensitive values the filter was trusted to mask. No working public exploit code is identified; only the advisory, issue, and patch references exist. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Nov 03, 2026
PII exposure in loggingredactor before 0.0.7 allows sensitive values returned by custom __str__ or __repr__ methods to appear unmasked in logs that are expected to redact them. This affects Python applications that use the library's logging filter and that log non-primitive/custom objects whose string representations contain PII; a party able to read the resulting logs can obtain the exposed data. Vendor-released patch: 0.0.7; no public exploit identified at time of analysis.
RemediationAI
Upgrade loggingredactor to 0.0.7 or later; the vendor advisory maps vulnerable <0.0.7 and fixed in 0.0.7, with the release at https://github.com/armurox/loggingredactor/releases/tag/0.0.7, advisory at https://github.com/armurox/loggingredactor/security/advisories/GHSA-w7qv-268h-9h3f, and fix commit at https://github.com/armurox/loggingredactor/commit/361a528e56437b9c269e69f3863de4b3e568391b. The vendor states there are no workarounds without patching, so no complete mitigation is available short of upgrading. After upgrading, verify that custom objects whose __str__ or __repr__ contain PII are redacted in the application's configured log output.
Affected VersionsENISA
Affected Packages
Source: OSV (Open Source Vulnerabilities)
Affects your stack
Affects 1 package in euvd
Checking this CVE against your own stacks and servers is part of the Basic plan and up.
Technical ContextAI · show details
The affected component is the Python loggingredactor package (CPE cpe:2.3:a:armurox:loggingredactor:*:*:*:*:*:*:*:*) before 0.0.7. It implements a Python logging filter that masks regex patterns and sensitive dictionary keys in log records. The root cause class is CWE-532 (insertion of sensitive information into log files): redaction did not extend to arbitrary non-primitive objects, so values emitted through custom __str__ or __repr__ methods bypassed masking, while primitive values and explicitly handled types were already redacted. The 0.0.7 fix adds redaction for string/repr output of objects not otherwise handled, leaves the original object unchanged, and preserves real values for numeric conversions such as %d/%f. The input CVSS 4.0 vector scores 8.2 (AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N), while the independent assessment applies CVSS:3.1/AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N and treats the issue as a high-confidentiality logging failure rather than an attacker-triggered remote exploit; exposure requires the application to actually log such an object and requires a party able to read the logs.
Know when Python gets its next vulnerability
- Watch products and get an email when something new is published
- Check this CVE against your own stack and servers
- Exploit and PoC references, threat intelligence from 22 sources
No credit card · 7-day full trial
Severity by source
CVSS:4.0/AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N
AC:H maps the 4.0 AT:P condition (app must log a custom object whose str/repr contains PII); PR:N/UI:N as the leak needs no attacker credentials; C:H only, with I/A:N for pure disclosure.
Primary rating from Vendor (GitHub_M).
CVSS VectorVendor: GitHub_M
Lifecycle Timeline
2DescriptionCVE.org
Logging Redactor is a Python library designed to redact sensitive data in logs based on regex patterns and / or dictionary keys. Prior to 0.0.7, personally identifiable information returned by custom object __str__ or __repr__ methods is not redacted when such non-primitive objects are logged, causing sensitive values to appear in logs that are expected to mask them. This issue is fixed in version 0.0.7.
Articles & Coverage 1
Technical POC Analysis
Bug class: CWE-532, Insertion of Sensitive Information into Log File.
Full technical POC analysis - root cause, step-by-step exploitation and patch breakdown - is part of the Pro and Business plans.
Executive ViewAI
CVE-2026-63417 is a high-severity vulnerability in the loggingredactor Python library (versions before 0.0.7) that can cause sensitive data-including personally identifiable information-to be written to application logs in clear text when custom object representations are logged. This means any employee or system with log access could inadvertently view protected information, creating compliance and privacy risks for the organization. Leadership should prioritize remediation to prevent potential data leaks and regulatory penalties.
Apply vendor patch.
Threat Intelligence Overview
How this decision was reached
The engine reads each signal below and applies a fixed list of rules from top to bottom. The first rule that matches sets the recommended action – like a statement, every line is shown.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.
Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t
BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser
pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi
The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python
BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica
OpenSSL before 0.9.8za, 1.0.0 before 1.0.0m, and 1.0.1 before 1.0.1h does not properly restrict processing of ChangeCiph
pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.
Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301
In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse
Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to
Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/
pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne
EUVD-2026-116117
NVD
CVE.org
GitHub
Exploit-DB