Slashdot Log In
Cisco Confirms Regex Flaw in IOS
Posted by
CowboyNeal
on Sat Sep 15, 2007 11:01 AM
from the does-not-compute dept.
from the does-not-compute dept.
gattaca writes "Cisco has announced a confirmation of an unpatched denial of service vulnerability in Cisco IOS. From the NetPro Forum post: 'I have just discovered a regular expression that crashes the router. I suspect the error is because of division by zero. Since I work for the Enterprise, I do not have direct access to TAC. Please somebody report this to Cisco. I have tested it on ranges of routers (2611, 2821, 2851, 7206) and IOSes (12.0-12.4). All routers crashed with some type of BUS ERROR.
Command can be issued in user mode, therefore I think it can be considered as vulnerability to potentially cause DOS.'" Of course, the command has to be entered in user mode, so while potentially a vulnerability, chances are your local IOS-based router won't be DoSed via the bug any time soon.
Related Stories
Firehose:Cisco Confirms Denial of Service in IOS by Anonymous Coward
This discussion has been archived.
No new comments can be posted.
The Fine Print: The following comments are owned by whoever posted them. We are not responsible for them in any way.
does it could as denial of service (Score:3, Insightful)
Re:does it could as denial of service (Score:5, Funny)
(http://www.radioreference.com/)
Get off the bus (Score:1)
Then don't do that (Score:2, Funny)
Reminds me of:
Patient: "My arm hurts when I do this." <wiggles arm>
Doctor: "Then don't do that."
The solution is obvious: don't use that regex/divide by zero. Duhhhh. Problem solved. Thank you, come again.
A bigger IOS flaw discovered (Score:5, Funny)
(http://www.infiltrated.net/)
The Enterprise (Score:5, Funny)
(http://slashdot.org/)
Yes, Capt. Kirk can be very protective of the TAC.
RegEx's are incredibly dangerous (Score:3, Informative)
Writing code that can parse for any given syntax is, well, pretty much as difficult as writing a parsing front-end to a compiler.
I.e. it is not trivial and it is fraught with danger.
Any time you allow the user to submit arbitrary, un-screened, un-filtered data, you're just asking for trouble.
Of course, I guess you could argue that the job of a RegEx parser is precisely to do the screening & the filtering for you, but it is not a trivial business, and anyone who approaches the problem as though it were a mere triviality is a fool.
I.e. from the security point of view, the RegEx parser is a firewall [and, in all likelihood, is the only firewall], hence anyone writing a RegEx parser has to assume that the user submitting the input is a blackhat, not a whitehat.
PS: And the problem undergoes manifold [if not infinite] complexification when you're dealing with languages [or "environments"] like HTML, Javascript, and XML, which can re-write themselves on the fly.
Looking Glass (Score:1, Insightful)
Old news (to everyone but Cisco) (Score:5, Insightful)
To be fair, there IS a story here, which is that Cisco only just acknowledged this officially.
Service Provider types (the operators of routers whose successful attack would actually affect anyone in the real world) have been well aware of this. But as others have pointed out, if you don't trust your admins, and you're not running proper logging and a proper audit trail of admin sessions already, you've got bigger problems than this.
A question (Score:1, Offtopic)
(http://www.poromenos.org/)
Re:A question (Score:4, Insightful)
At pretty much anything above the branch office level, however, there's a huge difference. The two biggies are the backplane, and the ability to support proper linecards with offload routing processors. When you have a fat high-end device in your network core with 8 16-way OC3 linecards, there's just no way the standard PC architecture can keep up. The PC architecture jus isn't designed to shift massive amounts of IO, twiddle bits on a zillion and one packets per second, then route them out a different interface.
If your cable runs look like this [tmk.com] then you are not going to be using PC hardware, believe me.
Juniper are a good alternative to Cisco, though. There is now finally some competition.
not /0 error (Score:2)
(http://vftp.net/ | Last Journal: Saturday December 09 2006, @09:52PM)
Crash a router using CLI access? (Score:1, Informative)
The risk is almost the same as "reload" or the even more fun undocumented "test crash" commands.
Granted I do not think this vulnerability requires "enable" access, which does increase the risk. However, nobody should have any CLI to a router that you do not trust.
I guess I'm a security researcher then (Score:3, Insightful)
User mode (Score:2)
(Last Journal: Monday October 09 2006, @07:35PM)
Re:Not a surprise (Score:1)
Re:Not a surprise (Score:3, Funny)
As it happens, I can divide by zero, but only when I try to figure out the inverse of the percentage of well-spent money from my tax dollars.
Or perhaps, the ratio of posts to informational-posts.
After all, Godwin needs revision - to paraphrase "A Beautiful Mind".