Link to the specification: http://json-schema.org/latest/json-schema-validation.html#anchor64
Section 5.4.4.2 states:
Successful validation of an object instance against these three keywords depends on the value of "additionalProperties": if its value is boolean true or a schema, validation succeeds; ...
Section 5.4.4.3 states:
If "additionalProperties" is absent, it may be considered present with an empty schema as a value.
Ok, so if "additionalProperties" is absent, it counts as being present with an empty schema. And if it's a schema (of any kind), then the object validates successfully regardless of any other consideration.
But this is contradicted by the assertion in section 5.4.4.5, "Example", that the given instance fails to validate against the given schema (which doesn't specify anything for "additionalProperties").
Can someone explain where and in what way I'm misinterpreting the specification?
You have found an error in the spec, so your not actually misinterpreting something.
There is an updated version (from two days later) of the internet draft on the IETF website, where this example is different.
see: http://tools.ietf.org/html/draft-fge-json-schema-validation-00#page-13
As the document is an internet draft, most likely the version on http://datatracker.ietf.org/ is the correct version.
Additionally, the two versions have different dates, and expiry dates:
On the IETF version: