Primeiro, B viola a GPL em A. Mas isso não é exatamente sua preocupação e é irrelevante para a pergunta aqui (quem sabe, talvez B tenha uma licença LGPL de A em seu código para que ela possa ser liberada sob LGPL? )
A pergunta é "Você pode criar um software GPL com base no código LGPL?" A resposta para isso é simplesmente "sim".
A LGPL é menos restritiva que a GPL (por isso, B viola a licença de A, a menos que outras disposições tenham sido tomadas), mas também permite que ela seja trazida de volta para um projeto GPL com bastante facilidade.
A partir da licença LGPL:
Código de objeto que incorpora material dos arquivos de cabeçalho da biblioteca. O formulário de código de objeto de um Aplicativo pode incorporar material de um arquivo de cabeçalho que faz parte da Biblioteca. Você pode transmitir esse código de objeto nos termos de sua escolha, desde que, se o material incorporado não estiver limitado a parâmetros numéricos, layouts e acessadores de estrutura de dados ou macros pequenas, funções e modelos em linha (dez ou menos linhas de comprimento), faça o seguinte:
a) Notifique com destaque a cada cópia do código do objeto que a Biblioteca é usada nela e que a Biblioteca e seu uso são cobertos por esta Licença.
b) Acompanhe o código do objeto com uma cópia da GNU GPL e deste documento de licença.
É parte da licença. Você pode criar facilmente um software GPL com base no código LGPL.
Há algumas diferenças de versão que você precisará prestar atenção para garantir que o código seja licenciado da maneira correta, na versão correta da GPL.
No caso de não haver informações de licença apresentadas, você não tem o direito de estendê-las. B não deveria ter sido distribuído, mas suas contribuições não são licenciadas sob uma licença de código aberto. Pode ter sido um projeto interno que foi publicado ou algum outro evento.
Não é apresentado sob uma licença compatível com a extensão com a GPL. Considere a situação em que uma empresa, usando o software GPL internamente (aceitável - não uma violação), tornou seu repositório público por engano.
Nesse caso, é bem possível que o projeto C esteja violando a própria violação de direitos autorais (o material que B adicionou que não está licenciado sob a GPL, pois não deveria ter sido distribuído em primeiro lugar).
Um não pode forçar uma licença na fonte de outra pessoa. Está em conformidade com a licença ou em violação da mesma. Se isso estiver violando, então, como especificado na licença:
Você não pode propagar ou modificar um trabalho coberto, exceto conforme expressamente fornecido sob esta Licença. Qualquer tentativa de propagação ou modificação de qualquer outra forma é nula e terminará automaticamente seus direitos sob esta Licença (incluindo quaisquer licenças de patente concedidas sob o terceiro parágrafo da seção 11).
Uma violação da GPL não significa que o material esteja sob GPL, mas que não pode ser distribuído.