CVE-2026-10212
Received Received - Intake
Authorization Bypass in AstrBot via Session ID Manipulation

Publication date: 2026-06-01

Last updated on: 2026-06-01

Assigner: VulDB

Description
A vulnerability was identified in AstrBotDevs AstrBot 4.24.2. This affects the function astr_main_agent of the file astrbot/core/astr_main_agent.py. Such manipulation of the argument session_id leads to authorization bypass. It is possible to launch the attack remotely. The exploit is publicly available and might be used. The vendor was contacted early about this disclosure but did not respond in any way.
CVSS Scores
EPSS Scores
Probability:
Percentile:
Meta Information
Published
2026-06-01
Last Modified
2026-06-01
Generated
2026-06-01
AI Q&A
2026-06-01
EPSS Evaluated
N/A
NVD
EUVD
Affected Vendors & Products
Showing 1 associated CPE
Vendor Product Version / Range
astrbotdevs astrbot to 4.24.2 (inc)
Helpful Resources
Exploitability
CWE
CWE Icon
KEV
KEV Icon
CWE ID Description
CWE-285 The product does not perform or incorrectly performs an authorization check when an actor attempts to access a resource or perform an action.
CWE-639 The system's authorization functionality does not prevent one user from gaining access to another user's data or record by modifying the key value identifying the data.
Attack-Flow Graph
AI Powered Q&A
Can you explain this vulnerability to me?

The CVE-2026-10212 vulnerability is an authorization bypass issue in AstrBot version 4.24.2, specifically in the astr_main_agent function. It involves an Insecure Direct Object Reference (IDOR) through delimiter injection in the session_id parameter. An attacker who is authenticated can manipulate their session_id by injecting a delimiter character (!) which causes the server to associate their actions with another user's session. This happens because the backend splits the session_id string on the ! character and takes the last segment without proper validation, allowing the attacker to update another user's session metadata, such as their display name.

This vulnerability arises from unsafe string handling in the code and affects user isolation and data integrity within the application.


How can this vulnerability impact me? :

This vulnerability can impact you by allowing an attacker to bypass authorization controls and manipulate another user's session data remotely. Specifically, an attacker can change the display name associated with another user's session, which compromises data integrity and user isolation.

Such unauthorized modifications could disrupt audit trails or automation processes that rely on accurate session metadata, potentially leading to confusion, misattribution of actions, or further security issues within the system.


How does this vulnerability affect compliance with common standards and regulations (like GDPR, HIPAA)?:

The vulnerability allows an attacker to bypass authorization by manipulating session identifiers, leading to unauthorized access and modification of another user's session data.

This unauthorized access and modification can impact data integrity and user isolation, which are critical aspects of compliance with standards like GDPR and HIPAA that require strict access controls and protection of personal data.

Such a flaw could lead to violations of these regulations by exposing or altering sensitive user information without proper authorization, potentially resulting in non-compliance with data protection and privacy requirements.


How can this vulnerability be detected on my network or system? Can you suggest some commands?

This vulnerability can be detected by monitoring and analyzing the session_id parameter in AstrBot WebChat traffic for unusual delimiter injection patterns, specifically the presence of the '!' character used to manipulate session identifiers.

A practical detection approach is to capture network traffic to the AstrBot server and search for session_id values containing the '!' delimiter, which indicates potential exploitation attempts.

  • Use network packet capture tools like tcpdump or Wireshark to capture HTTP requests to the AstrBot WebChat endpoint.
  • Run a command such as: tcpdump -A -s 0 'tcp port 80 and (((ip[2:2] - ((ip[0]&0xf)<<2)) - ((tcp[12]&0xf0)>>2)) != 0)' | grep 'session_id=.*!.*'
  • Alternatively, use grep or similar tools on server logs to find session_id parameters containing the '!' character.

Detecting these patterns can help identify attempts to exploit the authorization bypass by delimiter injection.


What immediate steps should I take to mitigate this vulnerability?

Immediate mitigation steps include updating AstrBot to a version later than 4.24.2 where the vulnerability has been patched.

If an update is not immediately possible, implement input validation and sanitization on the session_id parameter to reject or properly handle any input containing the '!' delimiter or other unexpected characters.

Additionally, monitor and restrict access to the affected function to trusted users only, and review logs for suspicious session_id manipulations.

Consider applying network-level controls such as Web Application Firewalls (WAF) rules to block requests with suspicious session_id patterns.


Ask Our AI Assistant
Need more information? Ask your question to get an AI reply (Powered by our expertise)
0/70
EPSS Chart