trinity - System call fuzz tester

Property Value
Distribution Fedora 26
Repository Fedora i386
Package name trinity
Package version 1.7
Package release 2.fc26
Package architecture i686
Package type rpm
Installed size 9.47 MB
Download size 148.10 KB
Official Mirror
Trinity makes syscalls at random, with random arguments.  Where Trinity
differs from other fuzz testers is that the arguments it passes are not
purely random.
We found some bugs in the past by just passing random values, but once
the really dumb bugs were found, these dumb fuzzers would just run and
run.  The problem was if a syscall took for example a file descriptor as
an argument, one of the first things it would try to do was validate
that fd.  Being garbage, the kernel would just reject it as -EINVAL of
course.  So on startup, Trinity creates a list of file descriptors, by
opening pipes, scanning sysfs, procfs, /dev, and creates a bunch of
sockets using random network protocols.  Then when a syscall needs an
fd, it gets passed one of these at random.
File descriptors aren't the only thing Trinity knows about.  Every
syscall has its arguments annotated, and where possible it tries to
provide something at least semi-sensible. "Length" arguments for example
get passed one of a whole bunch of potentially interesting values.
(Powers of 2 +/-1 are a good choice for triggering off-by-one bugs it
Trinity also shares those file descriptors between multiple threads,
which causes havoc sometimes.
If a child process successfully creates an mmap, the pointer is stored,
and fed to subsequent syscalls, sometimes with hilarious results.


Package Version Architecture Repository
trinity-1.8-1.fc26.i686.rpm 1.8 i686 Fedora Updates
trinity-1.8-1.fc26.x86_64.rpm 1.8 x86_64 Fedora Updates
trinity-1.7-2.fc26.x86_64.rpm 1.7 x86_64 Fedora
trinity - - -


Name Value
/bin/bash - - - -
rtld(GNU_HASH) -


Name Value
trinity = 1.7-2.fc26
trinity(x86-32) = 1.7-2.fc26


Type URL
Binary Package trinity-1.7-2.fc26.i686.rpm
Source Package trinity-1.7-2.fc26.src.rpm

Install Howto

Install the trinity rpm package:

# dnf install trinity




2017-02-11 - Fedora Release Engineering <> - 1.7-2
- Rebuilt for
2016-10-29 - Jerry James <> - 1.7-1
- New upstream version
2016-02-05 - Fedora Release Engineering <> - 1.6-2
- Rebuilt for
2015-11-03 - Jerry James <> - 1.6-1
- New upstream version
- Drop upstreamed -termios patch
- Use license macro
2015-06-19 - Fedora Release Engineering <> - 1.5-2
- Rebuilt for
2015-03-11 - Jerry James <> - 1.5-1
- New upstream version
2014-09-03 - Jerry James <> - 1.4-4
- Add -termios patch to fix build failure (bz 1136442)
2014-08-18 - Fedora Release Engineering <> - 1.4-3
- Rebuilt for
2014-06-08 - Fedora Release Engineering <> - 1.4-2
- Rebuilt for
2014-05-12 - Jerry James <> - 1.4-1
- New upstream version

See Also

Package Description
tripwire- IDS (Intrusion Detection System)
tristripper-1.10-3.fc26.i686.rpm Triangle stripification (algorithm by Tanguy Fautre)
tristripper-devel-1.10-3.fc26.i686.rpm Development files for tristripper
tritonus-0.3.7-0.29.20101108cvs.fc26.i686.rpm Java Sound API Implementation
tritonus-cdda-0.3.7-0.29.20101108cvs.fc26.i686.rpm A plug-in for Java that enables you to digitally read audio CD's
tritonus-fluidsynth-0.3.7-0.29.20101108cvs.fc26.i686.rpm Plug-in for fluidsynth
tritonus-gsm-0.3.7-0.29.20101108cvs.fc26.i686.rpm GSM codec
tritonus-javadoc-0.3.7-0.29.20101108cvs.fc26.i686.rpm Javadocs for tritonus
trojita-0.7-9.fc26.i686.rpm IMAP e-mail client
trophy-2.0.3-3.fc26.i686.rpm Car racing game with special features
trousers-0.3.13-7.fc26.i686.rpm TCG's Software Stack v1.2
trousers-devel-0.3.13-7.fc26.i686.rpm TrouSerS header files and documentation
trousers-lib-0.3.13-7.fc26.i686.rpm TrouSerS libtspi library
trousers-static-0.3.13-7.fc26.i686.rpm TrouSerS TCG Device Driver Library
truecommons-2.3.3-12.fc26.noarch.rpm TrueCommons