Attack ChainAIDerived
Hypothetical attack flow derived from CVE metadata – not a confirmed exploit chain
-
AccessObtain privileged Argilla account
-
DeliveryInject script into annotation text field
-
ExploitPayload stored in record
-
ExecutionVictim opens affected record
-
ImpactScript executes in victim browser
Vulnerability Assessment
| Weakness |
CWE
OWASP Top 10:2025
A05:2025 - Injection
ASVS 5.0
V1 - Encoding and Sanitization Output encoding, context-aware escaping
MITRE ATT&CK
2 techniques across 2 tactics: Initial Access, Execution The technique list with ATT&CK links and the kill-chain view is part of the Basic plan and up. |
| Exploitation Conditions | Exploitation requires an authenticated account with privileges to submit or edit annotation text in Argilla (CVSS PR:H, though standard annotator access may suffice - verify against the permission model), and requires a second user to view the poisoned record for the stored payload to fire (UI:P). The specific prerequisite is the ability to write attacker-controlled text into the field rendered by argilla-frontend/components/features/annotation/container/fields/text-field/TextField.vue in Argilla versions 2.0 through 2.8.0. Limiting factors: the privilege gate (not unauthenticated), the need for victim interaction, impact confined to low integrity with no confidentiality or availability loss, and the absence of verified working exploit code. No configuration-specific toggle is named in the sources. |
| Impact | This is a low-priority issue despite being a genuine stored cross-site-scripting flaw (CWE-79) in Argilla's annotation TextField.vue component. All severity signals point low: the input CVSS 4.0 base score is 1.9, EPSS is 0.21% (11th percentile, i.e. low modeled exploitation probability), the vuln.today decision label is 'monitor', and the SSVC framework records Exploitation=poc, Automatable=no, Technical Impact=partial. The CVSS vector (AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N) shows a network-reachable but privilege-gated flaw: PR:H means the attacker needs high privileges to plant the payload, UI:P means a victim must view the affected field, and impact is limited to low integrity (VI:L) with no confidentiality or availability loss. The flaw is NOT in CISA KEV, so there is no confirmed active exploitation; exploitation status is best described as a public PoC reference exists that is not verified as working exploit code. The one caveat worth flagging: the input lists CVSS PR:H, yet a stored XSS in an annotation text field typically only requires a standard authenticated annotator account, which would be PR:L - the privilege prerequisite should be verified against Argilla's annotation permission model. Overall this is a high-CVSS-not-applicable case: a real but low-impact bug in a niche product with no vendor response yet, not an urgent remediation item. |
| Exploit ScenarioDerived | An authenticated user with sufficient privileges to submit annotation text injects a malicious HTML/JavaScript payload into a record's text field; when another Argilla user (e.g. a reviewer or teammate) later opens that record, the stored script executes in their browser session. A public PoC reference exists (not verified as working exploit code), and because the CVSS vector is AV:N/AC:L the delivery itself is straightforward, though it depends on the attacker already holding an account and on a victim viewing the poisoned field. |
Get an e-mail when this CVE is exploited, patched or re-scored. Free account.
Alert meAnalysisAIv1 – Oct 28, 2026
Stored cross-site scripting in Argilla's annotation text field component (argilla-frontend/components/features/annotation/container/fields/text-field/TextField.vue) allows a user who can write annotation text to persist markup that executes in another user's browser session when the poisoned record is viewed. The assessed vector requires an authenticated principal with privileges to submit or edit annotation text plus interaction from a second viewer, with impact limited to low integrity and no confidentiality or availability loss; all Argilla branches from 2.0 through 2.8.0 are listed as affected. A public proof-of-concept reference exists but is not verified as working exploit code, EPSS is 0.21% (11th percentile), and the vulnerability is not in CISA KEV - priority guidance is to monitor rather than act urgently.
RemediationAI
No vendor-released patch has been identified at time of analysis: the issue was reported upstream at https://github.com/argilla-io/argilla/issues/5877 and, per the vulnerability record, the project has not responded, so no fixed version can be cited for any of the 2.0 through 2.8.0 branches - deployments should track that issue and the VulDB entry (https://vuldb.com/vuln/426457) for a fix release. Because the only complete fix is sanitization or contextual escaping of the annotation text rendered by TextField.vue, interim risk reduction has to be organizational and code-level: restrict the set of accounts permitted to submit or edit annotation text to trusted annotators, since the flaw requires a write-capable authenticated principal, accepting that this narrows annotation throughput; and, where the frontend is built from source, add output encoding or sanitization for the TextField.vue render path, which requires maintaining a local patch against upstream. Reviewing stored annotation records for embedded markup before they are shown to other users is a detection measure rather than a removal of the root cause.
Affected VersionsENISA
Affected Packages
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 CWE-79 cross-site scripting issue in Argilla's Vue-based annotation UI. The affected surface is the TextField.vue component under argilla-frontend/components/features/annotation/container/fields/text-field/, which is responsible for rendering the free-text content stored against an annotation record. Where that stored value is emitted into the rendered view without adequate output encoding or sanitization, attacker-supplied text becomes live markup in the context of every viewer. The assessed vector (CVSS:3.1/AV:N/AC:L/PR:L/UI:R/S:C/C:L/I:L/A:N) reflects the scope change typical of script execution crossing from stored content into another user's session, with limited confidentiality and integrity impact and no availability impact; the vendor-supplied CVSS 4.0 vector concurs on network reachability, high privileges and passive user interaction. The precise serialization and render path that allows the payload to survive storage is not described in the available sources, so the trigger mechanism should be treated as unconfirmed beyond the named component. CPE data is recorded as a wildcard for the Argilla product (cpe:2.3:a:n/a:argilla:*:*:*:*:*:*:*:*), with EUVD enumerating branches 2.0 through 2.8.0.
Know when Argilla 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
CVSS:4.0/AV:N/AC:L/AT:N/PR:H/UI:P/VC:N/VI:L/VA:N/SC:N/SI:N/SA:N/E:P
Stored XSS needs an authenticated account able to submit annotation text (PR:L) and a victim viewing it (UI:R); script runs in the victim's browser context so S:C with low C/I and no availability impact.
Primary rating from Vendor (VulDB).
CVSS VectorVendor: VulDB
Lifecycle Timeline
3DescriptionCVE.org
A vulnerability was found in Argilla up to 2.8.0. This affects an unknown function of the file argilla-frontend/components/features/annotation/container/fields/text-field/TextField.vue. The manipulation of the argument text results in cross site scripting. The attack can be executed remotely. The exploit has been made public and could be used. The project was informed of the problem early through an issue report but has not responded yet.
Threat Intelligence Overview
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.
What every action level means
SSVC AssessmentENISA
Priority Score
Attack Technique
Cross-Site Scripting occurs when an application accepts untrusted data and sends it to a web browser without proper validation or encoding.
Stored cross-site scripting in Argilla 2.0 through 2.8.0 allows a user who can create or edit a dataset to inject script
Stored cross-site scripting in Argilla 2.0 through 2.8.0 allows a privileged, authenticated user to inject a crafted val
EUVD-2026-110503
GHSA-4gc7-rcxg-3jx3
NVD
CVE.org
EPSS
Vulnrichment
VulDB
Exploit-DB