Dark Reading is part of the Informa Tech Division of Informa PLC

This site is operated by a business or businesses owned by Informa PLC and all copyright resides with them.Informa PLC's registered office is 5 Howick Place, London SW1P 1WG. Registered in England and Wales. Number 8860726.

Risk

2/14/2007
06:05 PM
Sharon Gaudin
Sharon Gaudin
Commentary
50%
50%

Visual C++ Flaw Leads To Y3K -- Seriously

Think the software industry learned its lesson with the whole Y2K debacle? Of course not. The Department of Homeland Security issued a warning this week that there's a flaw in Microsoft's Visual C++ programming environment that could actually cause programs written with it to crash when we pass the Year 3000. Of course, unless today's programs are around in another 993 years, it won't be a drastic issue.

Think the software industry learned its lesson with the whole Y2K debacle? Of course not.

The Department of Homeland Security issued a warning this week that there's a flaw in Microsoft's Visual C++ programming environment that could actually cause programs written with it to crash when we pass the Year 3000. Of course, unless today's programs are around in another 993 years, it won't be a drastic issue.But the point is… Have we not already learned that lesson?

"I almost had a déjà-vu moment when I read: CVE-2007-0842," writes Swa Frantzen on the SANS Institute's Internet Storm Center Web site. He's referring to the code name the government gave the flaw. "Some time handling functions in Visual C++ 8.0 can't go beyond Jan 1st 3000. Didn't the industry learn almost a decade ago that dates move on and building any arbitrary limit is a bad idea?"

No, Frantzen, seems they didn't.

The National Vulnerability Database, which is under the umbrella of the Department of Homeland Security, notes that the problem lies in the 64-bit versions of Microsoft's Visual C++ 8.0 standard library.

Johannes Ullrich, chief research officer at the SANS Institute, agrees. I talked with Ullrich Wednesday afternoon and he told me the library inside the compiler for Visual C++ basically doesn't know how to count past 3,000. "Any higher and the system will crash," he says. "Any program written with that compiler will crash beyond the Year 3000."

Ullrich, who also is chief technology officer for the Internet Storm Center, a cooperative cyberthreat monitoring and alert system, laughed and says he was "surprised" by it but mistakes happen.

After all the hubbub around the Y2K issue, not to mention all the money thrown at it, this flaw just made me laugh. At least we'll have plenty of time to get it fixed….

Comment  | 
Print  | 
More Insights
Comments
Newest First  |  Oldest First  |  Threaded View
Stop Defending Everything
Kevin Kurzawa, Senior Information Security Auditor,  2/12/2020
Small Business Security: 5 Tips on How and Where to Start
Mike Puglia, Chief Strategy Officer at Kaseya,  2/13/2020
5 Common Errors That Allow Attackers to Go Undetected
Matt Middleton-Leal, General Manager and Chief Security Strategist, Netwrix,  2/12/2020
Register for Dark Reading Newsletters
White Papers
Video
Cartoon
Current Issue
6 Emerging Cyber Threats That Enterprises Face in 2020
This Tech Digest gives an in-depth look at six emerging cyber threats that enterprises could face in 2020. Download your copy today!
Flash Poll
How Enterprises Are Developing and Maintaining Secure Applications
How Enterprises Are Developing and Maintaining Secure Applications
The concept of application security is well known, but application security testing and remediation processes remain unbalanced. Most organizations are confident in their approach to AppSec, although others seem to have no approach at all. Read this report to find out more.
Twitter Feed
Dark Reading - Bug Report
Bug Report
Enterprise Vulnerabilities
From DHS/US-CERT's National Vulnerability Database
CVE-2020-9268
PUBLISHED: 2020-02-18
SoPlanning 1.45 is vulnerable to SQL Injection in the OrderBy clause, as demonstrated by the projets.php?order=nom_createur&by= substring.
CVE-2020-9269
PUBLISHED: 2020-02-18
SOPlanning 1.45 is vulnerable to authenticated SQL Injection that leads to command execution via the users parameter, as demonstrated by export_ical.php.
CVE-2020-9270
PUBLISHED: 2020-02-18
ICE Hrm 26.2.0 is vulnerable to CSRF that leads to password reset via service.php.
CVE-2020-9271
PUBLISHED: 2020-02-18
ICE Hrm 26.2.0 is vulnerable to CSRF that leads to user creation via service.php.
CVE-2020-9265
PUBLISHED: 2020-02-18
phpMyChat-Plus 1.98 is vulnerable to multiple SQL injections against the deluser.php Delete User functionality, as demonstrated by pmc_username.