
Cloud Vulnerability DB
A community-led vulnerabilities database
CVE-2016-20041 is a stack-based buffer overflow vulnerability in Yasr (Yet Another Screen Reader) version 0.6.9-5, a console screen reader for Unix-like systems. The vulnerability allows local attackers to crash the application or execute arbitrary code by supplying an oversized argument to the -p command-line parameter. Despite the CVE identifier suggesting a 2016 origin, the vulnerability was formally published in March 2026. It carries a CVSS v3.1 base score of 8.4 (High) and a CVSS v4.0 base score of 8.6 (High) (VulnCheck Advisory, EUVD).
The root cause is an out-of-bounds write (CWE-787) resulting from insufficient bounds checking on the argument passed to the -p parameter of the yasr binary. An attacker crafts a payload consisting of junk data (padding), shellcode, and a crafted return address to overwrite the stack frame and redirect execution flow. No authentication or special privileges are required to trigger the vulnerability — only the ability to invoke the yasr binary locally. A public proof-of-concept exploit is available on Exploit-DB (EDB-ID 39734) (Exploit-DB, VulnCheck Advisory).
Successful exploitation can result in full compromise of the confidentiality, integrity, and availability of the affected system at the user level, with potential for privilege escalation if the binary is configured with elevated permissions (e.g., setuid). An attacker can crash the application (denial of service) or execute arbitrary shellcode in the context of the invoking user. The scope is limited to the local system, with no direct lateral movement capability, though arbitrary code execution could facilitate further post-exploitation activity (VulnCheck Advisory).
A public exploit for this vulnerability has been available on Exploit-DB since at least 2016 (EDB-ID 39734), demonstrating a working stack overflow with shellcode injection via the -p parameter (Exploit-DB). The EPSS score is approximately 0.017% (0.000170), indicating a very low probability of active exploitation in the near term. There is no evidence of in-the-wild exploitation, threat actor attribution, or inclusion in the CISA Known Exploited Vulnerabilities (KEV) catalog. A Nessus detection plugin (ID 304207) exists for this vulnerability (Tenable).
which yasr or yasr --version).yasr with the oversized argument passed to the -p parameter: yasr -p $(python -c 'print "A"*<offset> + <return_addr> + <shellcode>')yasr (e.g., /bin/sh, /bin/bash) that are not part of normal screen reader operation.yasr invoked with abnormally long -p arguments or segmentation fault entries in /var/log/syslog or /var/log/kern.log.yasr in temporary directories (e.g., /tmp/, /dev/shm/).No official vendor patch has been publicly confirmed for Yasr 0.6.9-5 as of the time of publication. Organizations should consider removing or restricting access to the yasr binary if it is not required, and ensure it is not configured as a setuid binary. Applying OS-level mitigations such as stack canaries, ASLR, and non-executable stack (NX/DEP) can reduce exploitability. Monitor for updated packages from the distribution maintainer (e.g., Debian, Ubuntu) that may include a patched version (VulnCheck Advisory, Yasr Project).
The vulnerability received limited community attention upon formal CVE publication in March 2026, with brief mentions on Mastodon via RedPacketSecurity and aggregation by VulDB and CVEFeed. No significant vendor statements or notable researcher commentary beyond the VulnCheck advisory have been identified.
Source: This report was generated using AI
Free Vulnerability Assessment
Evaluate your cloud security practices across 9 security domains to benchmark your risk level and identify gaps in your defenses.
Get a personalized demo
"Best User Experience I have ever seen, provides full visibility to cloud workloads."
"Wiz provides a single pane of glass to see what is going on in our cloud environments."
"We know that if Wiz identifies something as critical, it actually is."