Despite the existence of patches, the proliferation of unpatched installations are enticing targets for malicious actors, according to a WhiteHat report.
Security vulnerabilities are a reality of working in IT, with tech professionals tasked with ensuring devices on network are secured against the latest disclosed flaws. With thousands responsibly disclosed each year--to say nothing of vulnerabilities sold on the Dark Web--the task of maintaining the security integrity of devices and applications running on your network can be daunting.
SEE: System update policy (Tech Pro Research)
On Wednesday, WhiteHat Security released its Top 10 Application Security Vulnerabilities of 2018 report, detailing the most common exploits used last year. Most, if not all, of these vulnerabilities are still being exploited in the wild by malicious actors, with some of the vulnerabilities existing as components in software packages that you may be unaware you are using.
Here are the top 10 app security vulnerabilities to watch out for in the coming year. (Note: This article about app security vulnerabilities is also available as a free PDF download.)
1. jQuery File Upload (CVE-2018-9206)
Though the jQuery File Upload vulnerability was only identified last year, hackers have used it to implant web shells and commandeer vulnerable servers since at least 2016, researchers at Akamai told our sister site ZDNet. The plugin is the second most-starred jQuery project on GitHub, second only to the jQuery framework itself.
2. Magecart credit card skimming
A variety of malicious groups are using Magecart to inject malware into ecommerce sites to steal payment details. Magecart is the key behind the TicketMaster, British Airways, and Newegg breaches, the Shopper Approved ecommerce toolkit, and extensions of ecommerce platform Magento, first reported in 2018, with OXO International disclosing a data breach in January 2019.
3. WordPress Denial of Service (CVE-2018-6989)
4. Drupalgeddon 2 (CVE-2018-7600)
One of the design quirks of Drupal is the use of the hash (#) in the beginning of array keys to signify special keys requiring further computation. This, combined with how PHP handles arrays in parameters, led to a vulnerability exploitable by anyone visiting a page with a maliciously-crafted URL. Fundamentally, the patch for this did nothing other than sanitize inputs.
5. Drupalgeddon 3 (CVE-2018-7602)
The first attempt to patch this issue was not entirely successful, with a secondary vulnerability involving URL handling of GET parameters that were not properly sanitized to remove the # symbol, creating a remote code execution vulnerability.
Despite the highly publicized nature of the vulnerability, over 115,000 Drupal websites were still vulnerable to the issue months after patches were issued, and various botnets were actively leveraging the vulnerability to deploy cryptojacking malware.
6. Telerik's RadAsyncUpload
With this vulnerability, a default, hard-coded encryption key allows attackers to decrypt data and modify script configuration, including changing allowable file types and destinations where the file should be saved.
7. Spring Data Commons (CVE-2018-1273)
Pivotal's Spring Data Commons contained a vulnerability allowing an unauthenticated remote user the ability to send "specially crafted request parameters against Spring Data REST backed HTTP resources or using Spring Data's projection-based request payload binding that can lead to a remote code execution attack."
8. MathJax XSS (CVE-2018-1999024)
9. Flash Player Hack (CVE-2018-4878)
Given Adobe's track record with Flash, the absence of a vulnerability may be more noteworthy than the existence of one. A use-after-free exploit was leveraged by suspected North Korean hackers, delivered through maliciously crafted Excel documents.
10. Spring OAuth Approval (CVE-2018-1260)
A vulnerability in the default approval endpoint in Spring OAuth allows for a remote code execution using injected Spring Expression Language. According to WhiteHat Security, "This remote code execution occurs when a malicious attacker creates an authorized request to the authorization endpoint, and the resource owner is then able to forward to the approval endpoint."
What to do to keep your organization secure
All of these vulnerabilities can be addressed by simply updating to the latest available version of the software. Particularly in the case of Drupal and WordPress, relying on extensive custom code that hampers the ability to perform upgrades in a timely manner should be strongly avoided, as this creates enticing targets for malicious actors.
Knowing what software is used in your organization is also paramount. In particular, the ubiquity of WordPress has led to plugin-specific vulnerabilities, though such plugins are typically not the highest priority updates in any organization. Check out TechRepublic's coverage of the 10 WordPress plugins most vulnerable to attacks.
- Cheat sheet: How to become a cybersecurity pro (TechRepublic)
- Phishing attacks: A guide for IT pros (TechRepublic download)
- Information security policy (Tech Pro Research)
- Online security 101: Tips for protecting your privacy from hackers and spies (ZDNet)
- The best password managers of 2018 (CNET)
- Cybersecurity and cyberwar: More must-read coverage (TechRepublic on Flipboard)