Follow @Openwall on Twitter for new release announcements and other news
[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <54A984B2.3080508@mailbox.org>
Date: Sun, 04 Jan 2015 19:21:38 +0100
From: Frank Dittrich <frank.dittrich@...lbox.org>
To: john-users@...ts.openwall.com
Subject: john-1.8.0: --format=crypt trouble with invalid DES hashes

Solar,

I discovered a problem (both in core and in jumbo) with --format=crypt.


((detached from 1.8.0))run $ cat fail_crypt.pw
1:+9F93o1OxwgK1
2:$6$LKO/Ute40T3FNF95$6S/6T2YuOIHY0N3XpLKABJ3soYcXD9mB7uVbtEZDj/LNscVhZoZ9DEH.sBciDrMsHOWOoASbNLTypH/5X26gN0
3:CCNf8Sbh3HDfQ

((detached from 1.8.0))run $ ./john --format=crypt
--wordlist=password.lst fail_crypt.pw
Warning: hash encoding string length 13, type id #1
appears to be unsupported on this system; will not load such hashes.
Loaded 1 password hash (crypt, generic crypt(3) [?/64])
Self test failed (valid)

((detached from 1.8.0))run $ grep -v ':\$' fail_crypt.pw > fail_crypt-2.pw
((detached from 1.8.0))run $ ./john --format=crypt
--wordlist=password.lst fail_crypt-2.pw
Warning: hash encoding string length 13, type id #1
appears to be unsupported on this system; will not load such hashes.
No password hashes loaded (see FAQ)

((detached from 1.8.0))run $ tac fail_crypt-2.pw > fail_crypt-3.pw
((detached from 1.8.0))run $ ./john --format=crypt
--wordlist=password.lst fail_crypt-3.pw
Loaded 2 password hashes with 2 different salts (crypt, generic crypt(3)
[?/64])
Press 'q' or Ctrl-C to abort, almost any other key for status
Warning: crypt() returned NULL
0g 0:00:00:00 100% 0g/s 70920p/s 141840c/s 141840C/s !@.....sss
Session completed

The bug can be triggered if the libc's crypt() or crypt_r() considers
+9F93o1OxwgK1 to be a valid descrypt hash or not.

If libc's crypt() identifies some of the hashes of length 13 as invalid,
you can't reuse the result of previously tested hashes of length 13 to
accept or reject the current hash of length 13 (c3_fmt.c, lines 111-117).
I've created a bug repot for bleeding-jumbo here:
https://github.com/magnumripper/JohnTheRipper/issues/967

Frank

Powered by blists - more mailing lists

Confused about mailing lists and their use? Read about mailing lists on Wikipedia and check out these guidelines on proper formatting of your messages.