CTIPilot
AI-generated · no human review · verify critical claims against the linked source. how it works →

Zalktis (Latvian accounting software): unauthenticated SQL injection reachable by any PEPPOL/UBL e-invoice sender, no account, no network position, just a routine bookkeeping import (CVE-2026-59109)

cve · CVE-2026-59109 single-source

Coverage
1
first 2026-08-28 → last 2026-09-29
Latest activity
2026-08-28
A trading partner you have never dealt with can reach your accounting database through a mandatory e-invoice…
Peak priority
notable
1 notable
Targets
public-sector
sectors: public-sector, finance · regions: europe
Sources cited
1
1 hosts

Defender insights

What each entry about CVE-2026-59109 tells a defender to do, newest first.

2026-08-28NOTABLEA trading partner you have never dealt with can reach your accounting database through a mandatory e-invoice import, with no phishing and no credentials

Triage

Story timeline

  1. 2026-08-28Zalktis (Latvian accounting software): unauthenticated SQL injection reachable by any PEPPOL/UBL e-invoice sender, no account, no network position, just a routine bookkeeping import (CVE-2026-59109)
    trending-vulnerabilitiesA trading partner you have never dealt with can reach your accounting database through a mandatory e-invoice import, with no phishing and no credentials
ATT&CK techniques (1 across 1 tactic)

1 technique observed across 1 entry about this entity, derived from entry metadata and body evidence, never asserted without a published entry behind it · pinned to MITRE ATT&CK v19.2 · compare on the matrix · Navigator layer (JSON)

  • Initial AccessExploit Public-Facing Application

Initial Access TA0001

T1190Exploit Public-Facing Application×1

Adversaries may attempt to exploit a weakness in an Internet-facing host or system to initially access a network. The weakness in the system can be a software bug, a temporary glitch, or a misconfiguration.

Evidence: 2026-08-28/cve-2026-59109-zalktis-peppol-einvoice-unauth-sqli · ATT&CK page ↗

Entries about Zalktis (Latvian accounting software): unauthenticated SQL injection reachable by any PEPPOL/UBL e-invoice sender, no account, no network position, just a routine bookkeeping import (CVE-2026-59109) (1)

2026-08-28 · view entry permalink →

NOTABLECVE-2026-59109updatedNATOB2

Zalktis (Latvian accounting software): unauthenticated SQL injection reachable by any PEPPOL/UBL e-invoice sender, no account, no network position, just a routine bookkeeping import (CVE-2026-59109)

CVE-2026-59109, coordinated via Latvia's CERT.LV vulnerability-disclosure platform, is an unauthenticated SQL injection in Zalktis, a Windows accounting application used by Latvian businesses, reachable through the everyday act of importing a received electronic invoice over the PEPPOL/UBL e-address network. When Zalktis imports an invoice or e-commerce export, four validation lookups concatenate trading-partner-controlled fields directly into SQL string literals with no parameterization and no escaping: the buyer/seller registration number (DatuParbaude.cs:320), the VAT number (DatuParbaude.cs:459), the EAN/barcode (DatuParbaude.cs:763), and the invoice line's unit-of-measure code taken from the <cbc:InvoicedQuantity unitCode="..."> XML attribute (frmreksaraksti.cs:3381). The application ships an escaping helper for exactly this purpose; "the application ships an escaping helper, Dazadi.sql_txt(), that strips single quotes, but it is never called on these import paths" (OffSeq Cybersecurity, 2026-06-30).

The unit-of-measure path is the most dangerous of the four because it fires automatically for every line of every imported invoice with no attacker targeting required. OffSeq demonstrated boolean-based ('1'='1' vs '1'='2') and UNION-based extraction, retrieving Lietotajs.Parole (user password) values from the accounting database in testing. CVSS 4.0 8.7 High / CVSS 3.1 8.8 High (AV:N/AC:L/PR:N/UI:R/S:U/C:H/I:H/A:H); the only "interaction" required is the victim's routine act of importing the invoice, not a security decision. The researchers write that "OffSeq found that Zalktis built the SQL behind those imports by pasting fields taken straight from the incoming document into the query text" and that "No account, prior relationship or network position is needed – on the PEPPOL network anyone can address an invoice to the victim, and the only step the victim takes is importing it" (OffSeq Cybersecurity, 2026-06-30). The vulnerable pattern is shared across roughly 20 import channels in the application, so every installation that imports documents is affected. OffSeq reported it through CERT.LV on 2026-06-30, the vendor confirmed the fix on 2026-07-16 and the CVE was reserved on 2026-07-30, with fixed builds Zalktis 2026.1.586 (pre-1-July branch) and 2026.2.592 (post-1-July branch) (OffSeq Cybersecurity, 2026-06-30).

The generalisable lesson extends past this one product: PEPPOL e-invoicing is mandated across European public procurement, so "a trading partner's invoice field reaches your SQL statement" transfers to any administration running e-invoice intake regardless of which accounting package it uses, wherever that package parses trading-partner-controlled document fields without parameterized queries. Triage: unauthenticated SQL-metacharacter content in structured e-invoice fields that should carry only registration numbers, VAT numbers, EAN codes or unit-of-measure codes is the discriminator; those fields are structured identifiers by specification, so any content resembling SQL syntax in them has no legitimate business explanation regardless of which system parses the document.

OffSeq found that Zalktis built the SQL behind those imports by pasting fields taken straight from the incoming document into the query text.

No account, prior relationship or network position is needed – on the PEPPOL network anyone can address an invoice to the victim, and the only step the victim takes is importing it.

The application ships an escaping helper, Dazadi.sql_txt(), that strips single quotes, but it is never called on these import paths.

OffSeq Cybersecurity 2026-06-30
Correctionrun 2026-09-29T2134Z-auditevidencesourcessourcing_noteverificationpriorityactionsbody

The flaw is fixed by the vendor, has not been reported exploited, and sits in a desktop accounting product used by Latvian businesses, so it is an item for the normal patch cycle rather than an out-of-cycle one: Zalktis operators move to 2026.1.586 or 2026.2.592 (OffSeq Cybersecurity, 2026-06-30). The transferable lesson stands: an e-invoice field from any trading partner can reach an accounting system's SQL, and PEPPOL makes that trading partner anyone on the network.

vulnerability28 Aug 05:40Zsingle-sourceOpen finding →

Co-occurring entities

Derived: referenced by the same focused operational entries (weekly summaries and report roundups don't count); ×N counts the shared entries.

Where this entity is cited

  • Vulns1

Source distribution

  • offseq.com1 (100%)