123ArticleOnline Logo
Welcome to 123ArticleOnline.com!
ALL >> Computers >> View Article

What Is A Race Condition?

Profile Picture
By Author: Barbara Jones
Total Articles: 3698
Comment this article
Facebook ShareTwitter ShareGoogle+ ShareTwitter Share

A race condition occurs when multiple processes access and manipulate the same data concurrently, and the outcome of the execution depends on the particular order in which the access takes place.

A race condition is of interest to a hacker when the race condition can be utilized to gain privileged system access.

Consider the following code snippet which illustrates a race condition:

if(access("/tmp/datafile",R_OK)==0){
fd=open("/tmp/datafile
process(fd);
close(fd);

This code creates the temporary file /tmp/datafile and then opens it.

The potential race condition occurs between the call to access() and the call to open().

If an attacker can replace the contents of /tmp/datafile between the access() and open() functions, he can manipulate the actions of the program which uses that datafile. This is the race.

It can be difficult to exploit a race condition, because you may have to "run the race" many times before you "win." You may have to run the vulnerable program and the vulnerability testing tool thousands of times before you ...
... get the expolit code to execute after the vulnerability opens and before the vulnerability closes. It is sometimes possible to give the attack an extra edge by using `nice` to lower the priority of the legitimate suid program.

Improper use of the function calls access(), chown(), chgrp(), chmod(), mktemp(), tempnam(), tmpfile(), and tmpnam() are the normal causes of a race condition.

Total Views: 428Word Count: 245See All articles From Author

Add Comment

Computers Articles

1. Photoshop Tutorial For Beginners: Learn Essential Tools And Techniques
Author: Tech Point

2. Fanatec Sim Racing Wheels, Pedals & Direct Drive Systems In India
Author: Vikas Hisariya

3. Cloud Access Security Broker (casb) Market: Trends, Insights, And Vendor Landscape
Author: Umangp

4. How To Hire Web Development Company?
Author: brainbell10

5. U4gm Poe 2 Forbidden Rites League Starter Guide
Author: POE 2

6. Corrupted Data Recovery Services: Understanding Your Options When Files Become Inaccessible
Author: Affordable Raid Recovery

7. Understanding Raid Data Recovery In Los Angeles: What Businesses Should Know
Author: Affordable Raid Recovery

8. Spark Matrix™: Mobile Threat Management
Author: Umangp

9. In-app Protection Market: Spark Matrix™ Analysis, Key Trends, And Vendor Landscape
Author: Umangp

10. U4gm Explores Poe 2 Endgame Changes In 0.5.5
Author: POE 2

11. Smarter Storage Management With Wifi Temperature Monitoring And Warehouse Humidity Monitoring Solutions
Author: Chris Miller

12. Product Analytics Software Market: Trends, Competitive Landscape, And Future Outlook
Author: Umangp

13. Digital Marketing Services In India: Turn Visibility Into Growth
Author: Visionclick360

14. The Future Of Quality Management In Clinical Research
Author: Giselle Bates

15. Spark Matrix™: Digital Communication And Governance Archiving
Author: Umangp

Login To Account
Login Email:
Password:
Forgot Password?
New User?
Sign Up Newsletter
Email Address: