git/list[1] front-page[2] threads[3] people[4] search[5] about
 

gitweb bug: Existence if hidden repositories is leaked

From
RJRalf Jung <post@ralfj.de>
Date
Oct 9, 2012, 09:28 UTC
Message-ID
<5073EE55.7010809@ralfj.de>
Hi list,

I am using gitweb, git-daemon and gitolite on my Debian Squeeze server. I have some repositories however that I do not want to be available to the public (currently, that is gitolite-admin only). Those repositories do not have a "git-daemon-export-ok" file, and the gitweb config contains

# path to git projects (<project>.git) $projectroot = "/home/git/repositories"; # only show repos which allow daemon access $export_ok = "git-daemon-export-ok";

I am also using pathinfo to get prettier URLs. However, if I now try to access gitolite-admin.git in the browser, I get "404 Project Not Found". If I try to access some repository which dos not actually exist, I am redirected to the project index. This way, the existence of hidden repositories is disclosed.

The problem is in the function evaluate_path_info which uses check_head_link to find out which part of the URL is the project. Replacing this by check_export_ok fixes the problem.

Kind regards, Ralf

PS: Please keep me in CC, I am not subscribed.
Message 1 of 1 in “gitweb bug: Existence if hidden repositories is leaked”
  1. Ralf JungOct 9, 2012

Read the whole thread, see it on lore, or plain text.

$ cat FOOTERMessages come from the public archive at lore.kernel.org/git, fetched every hour. The front page is chosen and written each morning by an AI editor and can be wrong; the threads themselves are the record. About and API. For agents: an MCP server at https://gitlist.dev/mcp, and any thread, story or person page as Markdown by adding .md to its URL (or sending Accept: text/markdown). Details in /llms.txt.