On 09/16/2015 11:29 AM, Paul Koning wrote:
I never had any incentive to look for holes in CDC operating systems,
but I still remember a simple hole I found in OS/360, about a month
after I first wrote a program for that OS. It allowed anyone to run
supervisor mode code with a couple dozen lines of assembler source
code. I found it on OS/PCP 19.6, but I noticed in graduate school
that it still worked on the university's 370 running OS/MVS 21.7.
(The magic? Use the OS service to give a symbolic name to a location
in your code, with a well chosen name, then give that name as the
name of the "start I/O appendage" in an EXCP style I/O request.)
I recall going through a dump of a 360/40 running DOS and digging out
the names of the various transient phases. Lots of interesting stuff
there--and DOS did nothing to verify that a phase could be invoked only
internally.
At CDC a couple of us were dealing with a SCOPE 3.1.6 or 3.2 version (I
don't recall which) and decided to see what would happen if one combined
the RPV PP call (job reprieve) with the RSJ (reschedule job) call.
What happened was what you'd expect to happen--said job would keep
spawning copies of itself--and like the sorcerer's apprentice, spawned
another new copy when the operator tried to kill the job. The simple
way to kill the thing was to deadstart--there may have been others, but
the input queue filled up pretty quickly.
We tried this out on dedicated block time and were delighted with its
operation. Some idiot in CPD tried it on COMSOURCE time was was told in
no uncertain words that severe disciplinary action would be taken should
he try that one again.
SCOPE 3.4 introduced the "Read List String" CIO call, which was intended
for use by the loader. The idea being that you presented 1SP with a
list of disk addresses to read into a single buffer to build the
executable. Someone, noticing that this was a linked list, decided to
see what would happen if the list looped back on itself. Of course, the
obvious *did* happen with 1SP so distracted that no other disk request
would be honored, including PP overlays.
That reminded me of the S/360 trick of using chained CCWs to ring the
bell on the 1052 endlessly.
Fun times.
--Chuck