Why is this simple primitive shaded so weirdly?
You appear to have the mesh set to Smooth shading. This will attempt to generate consistent normals around the edges and vertices to blend in with the adjacent geometry. Set the shading to 'Flat' and each face will have consistent shading (with hard edges).