From this Ask Ubuntu answer, a command to check this is:
env x='() { :;}; echo vulnerable' bash -c 'echo hello'
If you get vulnerable
, it's still vulnerable.
This should work with Bash on any system to test the vulnerability, AFAIK. I've tested on SUSE and Red Hat Linux, but they're not BSDs. To check the version, it should be similar to other systems:
$ echo $BASH_VERSION
4.3.11(1)-release
$ bash --version
GNU bash, version 4.3.11(1)-release (x86_64-pc-linux-gnu)
Copyright (C) 2013 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software; you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law.
See the FreeBSD forums for more information on downloading/installing the patch. From that link:
Everything before 4.3.25 is vulnerable, 4.3.25 should contain the fix.