Skip to main content

iFlytek astron-agent EUVDEUVD-2026-85001

| CVE-2026-95930 MEDIUM
Server-Side Request Forgery (SSRF) (CWE-918)
2026-09-23 VulDB GHSA-v9wr-gmhf-jxmg
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 to astron-agent console
  2. Delivery
    Submit malicious endPoint to debugToolV2 checkUrl
  3. Exploit
    Server passes single-hop blacklist check
  4. Execution
    Follow redirect to internal target
  5. Impact
    Reach internal service / disclose response

Vulnerability Assessment

Weakness
CWE
OWASP Top 10:2025
A01:2025 - Broken Access Control
ASVS 5.0
V4 - API and Web Service URL allowlisting, SSRF prevention
MITRE ATT&CK

2 techniques across 2 tactics: Initial Access, Credential Access

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 user (PR:L) with access to the astron-agent console debugToolV2 API endpoint that invokes UrlCheckTool.checkUrl, and the ability to supply the endPoint argument. Exploitation depends on the pre-patch redirect handling: the validator followed only one redirect hop and did not account for 307/308 responses, so the attacker must control (or point at) a URL that survives the initial blacklist/whitelist check and then redirects the server-side request to an internal target. It is limited to astron-agent versions up to 1.0.6; upgrading to reward-1575 (bounded 5-hop chain with per-hop revalidation and loop detection) closes it. No user interaction by a victim is needed, but the attacker must hold valid console credentials.

Impact

This is a genuine but low-priority SSRF. The vendor CVSS 4.0 vector (5.3, AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/VA:L) indicates a network-reachable flaw that nonetheless requires authentication (PR:L) - the debugToolV2 API endpoint is a console/toolkit developer feature, not an anonymous surface - and yields only low technical impact across confidentiality, integrity and availability. There is no EPSS score, no CISA KEV listing, and no vendor/CISA confirmation of active exploitation, so exploitation status is 'no public exploit identified at time of analysis' (a public GitHub disclosure issue #1323 and the VulDB CTI record exist, but those are advisory artifacts, not weaponized exploit code). The source-code evidence clarifies the true nature: the SSRF is a redirect-based blacklist bypass - the pre-patch UrlCheckTool followed only a single 301/302/303 redirect and validated only that one hop, so an attacker-controlled endpoint returning a redirect chain (or 307/308, which weren't handled) could steer the server-side request to an internal address after the guard had passed. The fix bounds the chain (MAX_REDIRECTS=5), handles 307/308, and re-validates every hop with loop detection. Net: real bug, plausibly exploitable by an authenticated console user, but low impact and niche footprint make it a routine-patch item, not an emergency.

Exploit ScenarioDerived

An authenticated user of the astron-agent console supplies a crafted endPoint to the debugToolV2 UrlCheckTool.checkUrl API pointing at an attacker-controlled host that passes the blacklist and then issues an HTTP redirect (or a 307/308 the old code ignored) to an internal service such as a cloud metadata endpoint or an internal admin API. Because the pre-patch code only validated a single redirect hop, the server follows the redirect to the internal target, producing server-side request forgery. No public weaponized exploit is identified, though the flaw was publicly disclosed via GitHub issue #1323.

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

Server-side request forgery (SSRF) in iFlytek astron-agent through version 1.0.6 lets an authenticated console user steer server-side HTTP requests to internal or otherwise restricted destinations by supplying a crafted endPoint argument to the debugToolV2 API, which reaches UrlCheckTool.checkUrl. The weakness is a redirect-handling gap: the pre-patch validator followed only a single 301/302/303 hop and ignored 307/308, so a URL that passes the initial blacklist/whitelist check can still bounce the request to an internal target; the vendor fixed this in release reward-1575 with a bounded 5-hop chain that revalidates every hop and detects loops. Impact is limited (CVSS 4.0 score 5.3; independent assessment CVSS 3.1/AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N), requiring valid console credentials, and no public exploit identified at time of analysis.

RemediationAI

Vendor-released patch: upgrade iFlytek astron-agent to version reward-1575 (or later), which is published at https://github.com/iflytek/astron-agent/releases/tag/reward-1575; the code change is in PR 1338 with commit 45ee5fb647e9894e73b0d7720fa94a66e4540bbb. The upgrade replaces single-hop redirect handling with a 5-hop bounded chain that revalidates HTTP/HTTPS scheme, blacklist, segment blacklist, domain whitelist, IPv4-mapped and IPv6 addresses on every hop and rejects loops or excess redirects, so no additional configuration is required to gain the protection. If immediate upgrading is not possible, compensating controls (each with trade-offs) include: disable or remove the debugToolV2 endpoint / URL-check tool from the console toolkit, accepting loss of that debugging capability; restrict who holds console credentials and apply least privilege plus MFA, since exploitation requires an authenticated user (PR:L), though this does not protect against a malicious insider or a compromised account; and enforce network-level egress restriction so that astron-agent backend hosts can only reach approved destinations (and cannot reach link-local, loopback, RFC1918 or cloud metadata ranges), which reduces SSRF reachability but requires accurate egress allow-listing and may break legitimate integrations. Monitoring logs for BusinessException TOOLBOX_URL_ILLEGAL and for outbound requests to internal ranges from astron-agent hosts is recommended during the exposure window.

Affected VersionsENISA

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

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 affected code is the Java class UrlCheckTool in astron-agent's console backend toolkit (console/backend/toolkit/src/main/java/com/iflytek/astron/console/toolkit/tool/UrlCheckTool.java), exposed through the debugToolV2 API endpoint. This is classic CWE-918 server-side request forgery: the server fetches a user-supplied URL on the attacker's behalf. The pre-patch logic used HttpURLConnection with auto-follow disabled and manually resolved at most one redirect, recognizing only 301/302/303; it then validated the original URL, resolved a single redirect, and validated the redirect target. That design is defeatable in several ways - multi-hop redirect chains, the unhandled 307/308 status codes, and other redirect-based bypasses of the IP blacklist, segment blacklist, and domain whitelist. The upstream fix (PR 1338, commit 45ee5fb647e9894e73b0d7720fa94a66e4540bbb) rewrites getRedirectUrl to use HEAD only, introduces MAX_REDIRECTS = 5 and a REDIRECT_STATUS_CODES set covering 301, 302, 303, 307 and 308, and replaces single-hop validation with a loop that enforces checkHttpOrHttps, symbol checks, IPv4-mapped address checks, IPv6 checks, short-link resolution, and blacklist/whitelist policy on every hop, with visited-URL loop detection and a hard failure (BusinessException TOOLBOX_URL_ILLEGAL) when the redirect budget is exceeded or any error occurs. Because the endpoint is reachable with console credentials over the network (CVSS:4.0/AV:N/PR:L, CVSS:3.1 PR:L), only authenticated attackers can trigger the request; the primary consequences are internal network probing/reachability disclosure and limited integrity loss, consistent with the assessed C:L/I:L/A:N profile.

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 5.4 MEDIUM

Network-reachable console API needing authentication (PR:L, AC:L); SSRF yields limited internal read/interaction so C:L/I:L, no availability impact and no scope change.

3.1 AV:N/AC:L/PR:L/UI:N/S:U/C:L/I:L/A:N
4.0 AV:N/AC:L/AT:N/PR:L/UI:N/VC:L/VI:L/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 security vulnerability has been detected in iFlytek astron-agent up to 1.0.6. Affected by this vulnerability is the function UrlCheckTool.checkUrl of the component debugToolV2 API endpoint. The manipulation of the argument endPoint leads to server-side request forgery. The attack can be initiated remotely. Upgrading to version reward-1575 addresses this issue. The identifier of the patch is 45ee5fb647e9894e73b0d7720fa94a66e4540bbb. The affected component should be upgraded.

Threat Intelligence Overview

EPSS Score
0.4%
Top 63% exploitable
Prevalence
Low
niche open-source iFlytek AI-agent project, limited production footprint
Data Quality
7 sources
Confidence: High
EUVD NVD CVE.org EPSS Vulnrichment CIRCL 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.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
Poc
System Exposure· derived
Open
Automatable
No
Human Impact· derived
Medium
Technical Impact
Partial

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

Server-Side Request Forgery exploits applications that fetch remote resources based on user-supplied URLs.

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