Artificial Intelligence & Machine Learning,
Next-Generation Technologies & Secure Development
Decades-Old Vulnerability Discovered by Researchers Using AI Tool
Researchers at Google have utilized an AI-enabled fuzzing tool to uncover 26 vulnerabilities across open-source code repositories, with at least one vulnerability reportedly lying undiscovered for nearly two decades. This significant achievement marks a milestone in the realm of automated vulnerability detection.
The vulnerabilities identified included a medium-severity flaw in the OpenSSL cryptographic library, designated as CVE-2024-9143, as well as an out-of-bounds memory write flaw that could potentially be exploited by attackers to crash applications or execute code remotely. Researchers indicated that traditional human-written fuzz targets would not have detected this particular vulnerability.
Fuzzing is a technique that introduces unexpected or random data, known as “fuzz,” into software programs to discover hidden vulnerabilities. This process requires the identification of a fuzzing target, typically a function designed to accept a variety of input, which is then subjected to random or malformed data inputs to reveal flaws.
In their analysis, Google highlighted a key reason for such vulnerabilities remaining undetected for extended periods: line coverage cannot guarantee that a function is devoid of bugs. The researchers stated that code coverage metrics fail to account for myriad code paths and states, which can yield different behaviors when varying flags and configurations are applied.
In response to the reported vulnerability, OpenSSL promptly addressed the flaw within a month, illustrating the urgency and importance of identifying such issues. However, several other vulnerabilities detected by the OSS-Fuzz tool remain unresolved, indicating the ongoing risks in the open-source community.
The integration of large language models in August last year significantly enhanced fuzzing coverage within OSS-Fuzz, leading to improved detection across 272 C/C++ projects and contributing over 370,000 lines of code to bolster security protocols. This new development is part of a broader trend of utilizing artificial intelligence in cybersecurity initiatives to automate complex problem-solving tasks.
As Google continues to refine its automated fuzzing processes, the company envisions a framework where an AI can not only identify vulnerabilities but also propose corrective measures, moving towards a fully automated cybersecurity solution. This emerging capability aligns with recognized MITRE ATT&CK tactics, such as initial access and exploitation, that focus on enhancing the resilience of software against malicious threats.
As the cybersecurity landscape evolves, tools like OSS-Fuzz, equipped with AI capabilities, represent significant advancements in proactive vulnerability management, highlighting the need for continued vigilance in the realm of open-source security.