Skip to main content

iFlytek Astron Agent CVE-2026-95929

| EUVDEUVD-2026-84999 MEDIUM
SQL Injection (CWE-89)
2026-09-23 VulDB GHSA-v3xv-f287-j6jx
5.3
CVSS 4.0 · Vendor: VulDB
View

Attack ChainAIDerived

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

  1. Access
    Authenticate as low-privilege console user
  2. Delivery
    Send getBotList request with malicious sortDirection
  3. Exploit
    Break out of ORDER BY via MyBatis ${} interpolation
  4. Execution
    Inject time-based blind SQL (IF/SLEEP)
  5. Impact
    Extract database contents

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

Requires an authenticated low-privilege account on the iFlytek astron-agent console (PR:L) and network access to the getBotList API endpoint. The vulnerable code path is the ORDER BY clause of ChatBotMarketMapper.xml where the sortDirection query parameter is interpolated via MyBatis ${} without sanitization - exploitable in default configuration of versions up to 1.0.7 (no special feature toggle needed). Limiting factors: authentication is mandatory, the product is a niche open-source deployment, and exploitation is blind (time/boolean-based) rather than direct output, slowing large-scale data extraction. Fixed in release reward-1575 via a DESC/ASC whitelist (getSafeSortDirection()).

Impact

This is a genuine but modest-priority SQL injection. The CVSS 4.0 vector (AV:N/AC:L/AT:N/PR:L/UI:N) confirms a network-reachable, low-complexity flaw requiring low-privilege authentication (PR:L) - so it is not an unauthenticated internet-wide risk; an attacker needs a valid account on the astron-agent console first. VulDB scored the impact conservatively at VC:L/VI:L/VA:L (base 5.3), but the GitHub source evidence and the vendor's own regression test show the injection is in a MyBatis ${} ORDER BY interpolation exploitable via time-based blind techniques (payload DESC,IF(SUBSTRING(database(),1,1)='a',SLEEP(5),0)--), which realistically permits full database read via boolean/time-based extraction - arguing confidentiality is closer to High than Low. There is no EPSS score, no CISA KEV listing, and no weaponized public exploit identified; the only public artifact is the VulDB-style disclosure via GitHub issue #1329. Net: a real, patch-confirmed vulnerability but low real-world urgency due to authentication gating, a niche product footprint, and no evidence of active exploitation.

Exploit ScenarioDerived

An authenticated low-privilege user of the iFlytek astron-agent console sends a getBotList API request with a crafted sortDirection value that breaks out of the ORDER BY clause. Because MyBatis interpolates the value directly (${condition.sortDirection}), the attacker appends a time-based blind subquery (e.g. an IF/SLEEP conditional as shown in the vendor's fix test) to enumerate database contents character by character. No public weaponized exploit is identified, but the vendor's own test case demonstrates the exact injection technique.

This Month Plan within 30 days. Why: MEDIUM severity (CVSS 4.0-6.9).
Patch available 0.4% exploitation probability (EPSS)

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

Alert me

AnalysisAIv1 – Sep 23, 2026

SQL injection in the console component of iFlytek astron-agent (versions up to and including 1.0.7) lets an authenticated low-privilege user inject arbitrary SQL via the sortDirection parameter of the getBotList API, which is concatenated directly into the ORDER BY clause of ChatBotMarketMapper.xml. Because the vulnerable ORDER BY sink cannot return query results to the caller, exploitation is blind (time- or boolean-based), so an attacker with a valid console account and network access to the endpoint could progressively extract backend data - the independent assessment rates confidentiality impact as high (CVSS:3.1 C:H, PR:L, AV:N) with no integrity or availability effect. No public exploit code has been identified at time of analysis, the issue is not listed in CISA KEV, and EPSS data was not supplied; the vendor addressed it in release reward-1575 by whitelisting the sort direction.

RemediationAI

Vendor-released patch: upgrade to astron-agent release reward-1575 (or apply commit 6702be70ae802b1048f5fbec91e690e7b71a4165 / PR https://github.com/iflytek/astron-agent/pull/1342), which replaces direct interpolation of sortDirection with a DESC/ASC allow-list via getSafeSortDirection(). If upgrading is not immediately possible, compensating controls should be applied in this order: validate or hard-reject any sortDirection value that is not exactly ASC or DESC at the reverse proxy/WAF in front of the console (effective but can break clients that send lowercase or unexpected tokens, so log and normalize rather than silently 500); restrict network access to the getBotList endpoint to trusted networks and require strong authentication, since a valid low-privilege account is a prerequisite for exploitation (this reduces exposure but does not fix the injection for legitimate users); and run the console backend against a database account with only the privileges it genuinely needs so that blind extraction of other schemas or file/stacked-query abuse is limited (a defense-in-depth measure with no functional side effects but also no guarantee against in-scope data theft). Monitor console access logs for anomalous sortDirection payloads containing commas, SQL functions, comment markers, or conditional delay constructs, and check database logs for unexpected SLEEP/BENCHMARK-style execution, then treat any hit as a credential-compromise investigation trigger. Reference advisories: https://vuldb.com/vuln/408551, https://github.com/iflytek/astron-agent/issues/1329, https://github.com/iflytek/astron-agent/releases/tag/reward-1575.

Affected VersionsENISA

astron-agent 1.0.1
astron-agent 1.0.4
astron-agent 1.0.2
astron-agent 1.0.7
astron-agent 1.0.3
astron-agent 1.0.5
astron-agent 1.0.6
astron-agent 1.0.0

Affected Packages

euvd astron_agent 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

The flaw is a classic CWE-89 SQL injection arising from MyBatis string substitution rather than parameter binding. In console/backend/commons/src/main/resources/mapper/ChatBotMarketMapper.xml, the ORDER BY clauses for a.create_time and a.update_time interpolate the caller-supplied sortDirection value using MyBatis' ${} syntax, which performs raw text replacement into the SQL statement instead of the safe #{} placeholder used for bind parameters. ORDER BY column/direction tokens generally cannot be bound as parameters, so the correct defense is an allow-list; the upstream fix does exactly this by adding getSafeSortDirection() (normalizing to DESC/ASC) and referencing condition.safeSortDirection in the mapper, with a unit test proving that a payload such as DESC,IF(SUBSTRING(database(),1,1)='a',SLEEP(5),0)-- is normalized back to DESC. The affected code lives in the console backend commons module and is reachable through the getBotList market API endpoint; the CPE cpe:2.3:a:iflytek:astron-agent:*:*:*:*:*:*:*:* reflects that all released versions up to 1.0.7 are in scope. Exploitation is possible remotely (AV:N) by an account with only basic privileges (PR:L per the authoritative assessment), with no user interaction and no special configuration toggle required.

Know when Astron Agent 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 5.3 MEDIUM
CVSS:4.0/AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L/SC:N/SI:N/SA:N
vuln.today AI 6.5 MEDIUM

Authenticated (PR:L) network ORDER BY injection enabling blind time-based extraction of full database contents (C:H); no write path via MyBatis parameter and no availability impact, so I:N/A:N.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:H/I:N/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:H/VI:N/VA:N/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
Low
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 weakness has been identified in iFlytek astron-agent up to 1.0.7. Affected is an unknown function of the file console/backend/commons/src/main/resources/mapper/ChatBotMarketMapper.xml of the component getBotList API endpoint. Executing a manipulation of the argument sortDirection can lead to sql injection. It is possible to launch the attack remotely. Upgrading to version reward-1575 is able to address this issue. This patch is called 6702be70ae802b1048f5fbec91e690e7b71a4165. You should upgrade the affected component.

Threat Intelligence Overview

EPSS Score
0.4%
Top 67% exploitable
Prevalence
Low
niche open-source AI-agent platform, limited production deployment footprint
Data Quality
7 sources
Confidence: High

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.4%
Patch available Yes
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· derived
None
System Exposure· derived
Open
Automatable· derived
No
Human Impact· derived
Medium

Priority Score

26
Low Medium High Critical
KEV: 0
EPSS: 0
CVSS: +26
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.

Related Vulnerabilities in iFlytek astron-agent SQLi and SSRF Vulnerabilities

View all 2

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