Skip to main content

sar2html EUVDEUVD-2026-101632

| CVE-2026-110670 MEDIUM
SQL Injection (CWE-89)
2026-10-14 VulDB GHSA-954w-m5gh-cchc
6.9
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Reach sar2html Archive Processing endpoint
  2. Exploit
    Inject SQL payload via s2host argument
  3. Execution
    updateDb executes manipulated query
  4. Impact
    Read or tamper with database data

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Parameterized queries, prepared statements
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Persistence

The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up.

Exploitation Conditions

Exploitation requires the attacker to reach the sar2html web/CGI interface so that input flows into the updateDb function of sar2html.py (the Archive Processing component), and to control the s2host argument, which is used unsanitized in a SQL query. Per the CVSS vector (PR:N/UI:N) the attack is unauthenticated and needs no user interaction, so against a default, network-exposed sar2html 4.0.0 deployment no special configuration is needed. The primary limiting factor is deployment scope: sar2html must be installed and its interface network-accessible to the attacker; impact is additionally bounded by the privileges and contents of the backend database the application queries.

Impact

Signals are mixed and lean toward a moderate, not urgent, priority. The supplied CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:N/UI:N) describes a remotely reachable, low-complexity, unauthenticated SQL injection, which superficially argues for high priority; however, the impact metrics are all 'Low' (VC:L/VI:L/VA:L) and there is no scope change, yielding a MEDIUM base score of 6.9 rather than a critical rating. No EPSS probability was supplied, no POC is referenced, and the CVE is NOT on the CISA KEV list, so there is no evidence of active exploitation - this is a high-reachability-but-limited-impact issue rather than a confirmed in-the-wild threat. The exploitation status is therefore 'no public exploit identified at time of analysis.' Two caveats to verify: (1) the only source is VulDB (a single reporter) and the vendor has not responded to the GitHub issue, so affected-version and fix data are unconfirmed; and (2) a SQL injection would normally be expected to carry higher confidentiality/integrity impact than the 'Low' ratings assigned here - the modest impact scoring should be confirmed against the actual injectable query context before deprioritizing.

Exploit ScenarioDerived

A remote, unauthenticated attacker sends a request to the Archive Processing component of sar2html that reaches the updateDb function in sar2html.py, supplying a malicious value in the s2host argument. Because s2host is concatenated into a SQL statement without sanitization (CWE-89), the attacker manipulates the query to read or alter database contents. No public exploit code is referenced, so exploitation would currently require an attacker to craft the injection manually.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
No patch listed yet 0.3% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Oct 14, 2026

SQL injection in cemtan sar2html 4.0.0 lets remote attackers inject arbitrary SQL through the s2host argument processed by the updateDb function in sar2html.py (Archive Processing component); the CVSS vector indicates the attack is unauthenticated and requires no user interaction (PR:N/UI:N). Impact is bounded to limited confidentiality, integrity, and availability loss (CVSS 3.1 base 6.9-equivalent scope: C:L/I:L/A:L), constrained further by the privileges and contents of the backend database the application queries. No public exploit code has been identified at time of analysis, and no vendor patch is available - the project was notified via an issue report and has not responded.

RemediationAI

No vendor-released patch has been identified at time of analysis - the project was informed through issue report https://github.com/cemtan/sar2html/issues/22 and has not responded, and no fixed version number has been published. Because the defect is unsanitized interpolation of the s2host parameter in updateDb, the most durable fix is to patch sar2html.py to use parameterized/prepared SQL statements (or strict allow-listing of s2host) and to deploy that fork; if you cannot patch, apply compensating controls. First, remove network exposure: bind the sar2html interface to localhost or place it behind an authenticating reverse proxy and firewall rules so only trusted administrators can reach it, accepting that this breaks any legitimate remote-reporting use case. Second, run the application's database connection under a least-privilege account restricted to the single sar2html schema with no DDL, file, or cross-database rights, which limits the blast radius of successful injection but does not prevent it. Third, deploy a WAF rule blocking SQL metacharacters and UNION/stacked-query patterns in the s2host parameter, understanding that WAF coverage is bypassable and should be treated as defense in depth rather than a fix. Monitor https://vuldb.com/vuln/419833 and the GitHub issue for an upstream fix and upgrade as soon as a patched release is published.

Affected VersionsENISA

sar2html 4.0.0

Affected Packages

euvd sar2html no fix

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

sar2html is a small Python utility that parses sysstat 'sar' output and renders it as HTML graphs, exposing a web/CGI-style interface that stores parsed archive data in a backend database. The vulnerability class is CWE-89 (SQL Injection): the updateDb function in sar2html.py takes the user-supplied s2host argument and interpolates it into a SQL statement without parameterization or sanitization, so attacker-controlled text becomes part of the query. Per the CPE string cpe:2.3:a:cemtan:sar2html:*:*:*:*:*:*:*:* the affected product is the cemtan sar2html line with 4.0.0 explicitly named in the report; the wildcard version range indicates the vendor has not published a fixed release. The assessed CVSS:3.1/AV:N/AC:L/PR:N/UI:N/S:U/C:L/I:L/A:L vector confirms a network-reachable, unauthenticated, no-interaction attack against a default network-exposed deployment, with the practical severity ceiling set by the database account the tool runs under and the data it can reach.

Know when Sar2Html 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 (VulDB) PRIMARY 6.9 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:N/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 7.3 HIGH

Remote unauthenticated injection into the s2host parameter gives AV:N/AC:L/PR:N/UI:N; impacts kept Low to mirror the limited data access indicated by the source scoring.

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

Primary rating from Vendor (VulDB).

CVSS VectorVendor: VulDB

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

DescriptionCVE.org

A vulnerability was found in cemtan sar2html 4.0.0. The affected element is the function updateDb of the file sar2html.py of the component Archive Processing. The manipulation of the argument s2host results in sql injection. The attack can be launched remotely. The project was informed of the problem early through an issue report but has not responded yet.

Threat Intelligence Overview

EPSS Score
0.3%
Top 81% exploitable
Prevalence
Rare
obscure hobbyist sar-to-HTML GitHub project, negligible enterprise footprint
Data Quality
6 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment GitHub VulDB

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 MEDIUM
CISA KEV No
Public POC No
EPSS 0.3%
Patch available No
Active threat No
Deciding rule
MEDIUM severity (CVSS 4.0-6.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
Poc
System Exposure· derived
Open
Automatable
Yes
Human Impact· derived
Medium
Technical Impact
Partial

Priority Score

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

Attack Technique

SQL injection exploits the way applications construct database queries by mixing user input directly into SQL statements.

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