[Bug 7190] New: bb_askpass: Race between outputting prompt and flushing stdin

bugzilla at busybox.net bugzilla at busybox.net
Wed Jun 11 07:02:01 UTC 2014


           Summary: bb_askpass: Race between outputting prompt and
                    flushing stdin
           Product: Busybox
           Version: unspecified
          Platform: All
        OS/Version: Linux
            Status: NEW
          Severity: minor
          Priority: P5
         Component: Other
        AssignedTo: unassigned at busybox.net
        ReportedBy: simon.kagstrom at netinsight.net
                CC: busybox-cvs at busybox.net
   Estimated Hours: 0.0

Created attachment 5438
  --> https://bugs.busybox.net/attachment.cgi?id=5438
Patch to fix the issue

There is a race between outputting "Password:" and flushing the input
buffer. Basically, if the user starts typing really fast after the
"Password:" prompt, the first few characters might be flushed away,
leading to the wrong password being entered. The fix switches the
order and changes the fflush call to only flush stdout.

This might seem like an unlikely race, but I can reliably reproduce it
using a pexpect login script (used in our testing environment), which
starts sending the password as soon as it sees the "Password:" string.
Without the patch, a looped test fails within < 100 rounds on a
Xscale-based system, with it I can run thousands of runs without issues.

A patch to fix the issue has been attached.

Configure bugmail: https://bugs.busybox.net/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.

More information about the busybox-cvs mailing list