Cyber Resilience

CVE-2021-47876

MediumPublic PoC

Published: 21 January 2026

Published
21 January 2026
Modified
15 April 2026
KEV Added
Patch
CVSS Score v4 6.7 CVSS:4.0/AV:L/AC:L/AT:N/PR:N/UI:A/VC:N/VI:N/VA:H/SC:N/SI:N/SA:N/E:X/CR:X/IR:X/AR:X/MAV:X/MAC:X/MAT:X/MPR:X/MUI:X/MVC:X/MVI:X/MVA:X/MSC:X/MSI:X/MSA:X/S:X/AU:X/R:X/V:X/RE:X/U:X
EPSS Score 0.0009 26.3th percentile
Risk Priority 13 60% EPSS · 20% KEV · 20% CVSS

Summary

CVE-2021-47876 is a medium-severity Allocation of Resources Without Limits or Throttling (CWE-770) vulnerability in Geogebra (inferred from references). Its CVSS base score is 6.7 (Medium).

Operationally, exploitation aligns with the MITRE ATT&CK technique Application or System Exploitation (T1499.004); ranked at the 26.3th percentile by exploit likelihood (below the median); it is not currently listed in the CISA KEV catalog; a public proof-of-concept is referenced.

The strongest mitigations our analysis identified are NIST 800-53 SC-5 (Denial-of-service Protection) and SI-10 (Information Input Validation).

Deeper analysis

CVE-2021-47876 is a denial-of-service vulnerability in GeoGebra Classic version 5.0.631.0-d, specifically affecting the 'Entrada:' input field. The flaw, tied to CWE-770 (Allocation of Resources Without Limits or Throttling), allows attackers to crash the application by providing oversized buffer content, such as a large string of 800,000 repeated characters pasted into the field. The vulnerability carries a CVSS v3.1 base score of 7.5 (AV:N/AC:L/PR:N/UI:N/S:U/C:N/I:N/A:H), indicating high-impact availability disruption without confidentiality or integrity effects.

The vulnerability is exploitable by unauthenticated remote attackers with low complexity and no user interaction required. An attacker can generate the oversized buffer and deliver it to the input field, triggering an application crash and rendering GeoGebra Classic unavailable to the targeted user. This enables denial-of-service attacks against individuals or systems running the affected version.

Advisories from VulnCheck (https://www.vulncheck.com/advisories/geogebra-classic-d-denial-of-service) and an Exploit-DB proof-of-concept (https://www.exploit-db.com/exploits/49654) detail the issue, with the official GeoGebra site (https://www.geogebra.org) serving as a resource for updates. Practitioners should consult these for patch availability or workarounds, such as input validation or upgrading to a fixed version.

EU & UK References

Vulnerability details

GeoGebra Classic 5.0.631.0-d contains a denial of service vulnerability in the input field that allows attackers to crash the application by sending oversized buffer content. Attackers can generate a large buffer of 800,000 repeated characters and paste it into the…

more

'Entrada:' input field to trigger an application crash.

CWE(s)

Related Threats

MITRE ATT&CK Enterprise TechniquesAI

T1499.004 Application or System Exploitation Impact
Adversaries may exploit software vulnerabilities that can cause an application or system to crash and deny availability to users.
Why these techniques?

CVE enables direct exploitation of an input-handling flaw (oversized buffer) to crash the endpoint application, matching T1499.004 Application or System Exploitation for Endpoint DoS.

Confidence: HIGH · MITRE ATT&CK Enterprise v18.1

CVEs Like This One

CVE-2021-47877Shared CWE-770
CVE-2026-3260Shared CWE-770
CVE-2025-66560Shared CWE-770
CVE-2025-68136Shared CWE-770
CVE-2020-37038Shared CWE-770
CVE-2025-36070Shared CWE-770
CVE-2021-47791Shared CWE-770
CVE-2019-25342Shared CWE-770
CVE-2026-44004Shared CWE-770
CVE-2020-37139Shared CWE-770

Affected Assets

Geogebra
inferred from references and description; NVD did not file a CPE for this CVE

Mitigating Controls

Mitigating Controls (NIST 800-53 r5) AI

prevent

Directly mitigates the vulnerability by validating input length and content in fields like 'Entrada:' to reject oversized buffers exceeding safe limits.

preventdetect

Provides comprehensive denial-of-service protection mechanisms such as resource throttling and limits to counter oversized input attacks causing application crashes.

prevent

Enforces strict information input restrictions, including maximum character lengths, at application boundaries to block excessively large strings from crashing the input field.

References