Skip to main content

loggingredactor CVE-2026-63417

| EUVDEUVD-2026-116117 HIGH
Insertion of Sensitive Information into Log File (CWE-532)
2026-11-03 GitHub_M
8.2
CVSS 4.0 · Vendor: GitHub_M
View

Attack ChainAIDerived

Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain

  1. Access
    Application logs custom object containing PII
  2. Exploit
    __str__/__repr__ output bypasses redaction filter
  3. Execution
    Sensitive values written verbatim to logs
  4. Impact
    Party 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.

This Week Schedule remediation this week. Why: HIGH severity (CVSS 7.0-8.9).
Patch available

Get an e-mail when this CVE is exploited, patched or re-scored. Free account.

Alert me

AnalysisAIv1 – 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

loggingredactor < 0.0.7

Affected Packages

euvd loggingredactor fix: 0.0.7

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

Vendor (GitHub_M) PRIMARY 8.2 HIGH
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
vuln.today AI 5.9 MEDIUM

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.

3.1 AV:N/AC:H/PR:N/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:P/PR:N/UI:N/VC:H/VI:N/VA:N/SC:N/SI:N/SA:N

Primary rating from Vendor (GitHub_M).

CVSS VectorVendor: GitHub_M

Attack Vector
Network
Attack Complexity
Low
Attack Requirements
Present
Privileges Required
None
User Interaction
None
Vulnerable system: Confidentiality
High
Vulnerable system: Integrity
None
Vulnerable system: Availability
None
Subsequent system: Confidentiality
None
Subsequent system: Integrity
None
Subsequent system: Availability
None

Lifecycle Timeline

2
Patch available
Nov 03, 2026 - 19:18 EUVD
CVE Published
Nov 03, 2026 - 18:21 cve.org
HIGH 8.2

DescriptionCVE.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.

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

Why It Matters

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.

Business Impact: High
Compensating Controls

Apply vendor patch.

Threat Intelligence Overview

Prevalence
Rare
obscure single-maintainer PyPI logging helper, tiny deployment footprint
Social Media
1
Sightings
Data Quality
4 sources
Confidence: Medium

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.

SignalValue
Severity HIGH
CISA KEV No
Public POC No
EPSS N/A
Patch available Yes
Active threat No
Deciding rule
HIGH severity (CVSS 7.0-8.9)
What every action level means
Emergency Immediate action required. Criteria: CRITICAL + in CISA KEV (actively exploited) without patch, OR CRITICAL + EPSS > 30% without patch, OR CRITICAL + active threat signals without patch.
Act Now Prioritize within 24-48h. Criteria: in KEV with patch available, OR CRITICAL + public POC, OR HIGH + EPSS > 10%, OR CRITICAL + active threat, OR any CRITICAL severity.
This Week Schedule remediation this week. Criteria: HIGH severity (CVSS 7.0-8.9). Patch within normal change window.
This Month Plan within 30 days. Criteria: MEDIUM severity (CVSS 4.0-6.9), lower exploitation probability. Include in regular patch cycle.
Monitor Track and reassess. Criteria: LOW severity (CVSS 0.1-3.9), minimal exploitation risk. No immediate action needed.

SSVC AssessmentENISA

SSVC Decision· derived
Scheduled
Exploitation· derived
None
System Exposure· derived
Open
Automatable· derived
Yes
Human Impact
High

Priority Score

41
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +41
PoC: 0
Weaponized: 0
Threat intel: 0
Gov advisory: 0

Attack Technique

Information disclosure occurs when an application unintentionally exposes sensitive data that aids attackers in reconnaissance or directly compromises security.

More in Python

View all
CVE-2025-24016 CRITICAL POC
9.9 Feb 10

Wazuh SIEM platform versions 4.4.0 through 4.9.0 contain an unsafe deserialization vulnerability in the DistributedAPI t

CVE-2025-27520 CRITICAL POC
9.8 Apr 04

BentoML version 1.4.2 and earlier contains an unauthenticated remote code execution vulnerability through insecure deser

CVE-2025-2945 CRITICAL POC
9.9 Apr 03

pgAdmin 4 contains critical remote code execution vulnerabilities in the Query Tool download and Cloud Deployment endpoi

CVE-2013-5093 MEDIUM POC
6.8 Sep 27

The renderLocalView function in render/views.py in graphite-web in Graphite 0.9.5 through 0.9.10 uses the pickle Python

CVE-2025-32375 CRITICAL POC
9.8 Apr 09

BentoML is a Python library for building online serving systems optimized for AI apps and model inference. Rated critica

CVE-2014-0224 HIGH POC
7.4 Jun 05

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

CVE-2024-21644 HIGH POC
7.5 Jan 08

pyLoad download manager version prior to 0.5.0b3.dev77 exposes the Flask SECRET_KEY through an unauthenticated endpoint.

CVE-2026-33017 CRITICAL POC
9.3 Mar 17

Langflow (a visual LLM pipeline builder) contains a critical unauthenticated code execution vulnerability (CVE-2026-3301

CVE-2017-9462 HIGH POC
8.8 Jun 06

In Mercurial before 4.1.3, "hg serve --stdio" allows remote authenticated users to launch the Python debugger, and conse

CVE-2026-49869 CRITICAL POC
10.0 Jun 26

Unauthenticated remote code execution affects Kestra OSS (the open-source event-driven orchestration platform) prior to

CVE-2026-39987 CRITICAL POC
9.3 Apr 08

Unauthenticated remote code execution in Marimo ≤0.20.4 allows attackers to execute arbitrary system commands via the `/

CVE-2024-21645 MEDIUM POC
5.3 Jan 08

pyLoad is the free and open-source Download Manager written in pure Python. Rated medium severity (CVSS 5.3), this vulne

This site uses cookies essential for authentication and security. No tracking or analytics cookies are used. Privacy Policy